Linux:kubernetes(k8s)部署CNI网络插件(4)

在上一章进行了node加入master

Linux:kubernetes(k8s)node节点加入master主节点(3)-CSDN博客https://blog.csdn.net/w14768855/article/details/136420447?spm=1001.2014.3001.5501

但是他们显示还是没准备好

看一下主节点信息

看一下他的状态啥的都没问题

再去看一下pods

可以看到前两个Pending,这个就是因为网络引起的原因


安装CNI(calico)

复制代码
mkdir /opt/k8s && cd /opt/k8s

curl https://calico-v3-25.netlify.app/archive/v3.25/manifests/calico.yaml -O

这个时我们就下载了一个文件名字叫:calico.yaml

但是这个文件需要改一下cidr

这里的cidr就是我们初始化时候那个cidr

Linux:kubernetes(k8s)搭建mater节点(kubeadm,kubectl,kubelet)(2)-CSDN博客https://blog.csdn.net/w14768855/article/details/136415575?spm=1001.2014.3001.5501

再进入到calico.yaml 文件内

文件中第一处修改

在文件中搜索字符串 CALICO_IPV4POOL_CIDR

把前面的#去掉,再修改下面的ip,ip就是初始化pod的那里ip,修改成:

这样就修改好了

复制代码
sed -i 's#docker.io/##g' calico.yaml 

我们不使用docker官方下载里面所需的东西

再去下载一下 ,在calico.yaml文同级目录里

复制代码
kubectl apply -f calico.yaml
复制代码
kubectl get pods -n kube-system

可以看到calico这些信息就有了

过一会就会有变化了

这样就运行好了


测试

我们可以去运行一个实例去看看到底还有没有什么问题

复制代码
kubectl create deployment nginx --image=nginx

创建一个nginx

复制代码
kubectl expose deployment nginx --port=80 --type=NodePort

对外暴露一个端口

复制代码
kubectl get pod,svc

可以看到映射到了31125端口上

现在我们访问两个节点ip+端口号即可进去查看

相关推荐
Thneonl5 小时前
Flink Operator 的隐藏陷阱:容器名不是你以为的那个
安全·kubernetes
律宏阔5 小时前
WSL Docker 端口明明空闲,但就是绑不上端口
linux·windows
Thneonl5 小时前
kubectl scale ds 是个 404:DaemonSet 没有 replicas
安全·kubernetes
律宏阔5 小时前
WSL 突然断网,无法 ping 内网或外网
linux·windows
穷人小水滴5 小时前
用容器编译 VirtualBox 虚拟机软件 (ArchLinux, podman)
linux·容器·virtualbox
乱码三千5 小时前
如何优雅地直连无公网 IP 的远程 GPU 服务器
linux·人工智能·程序员
yunwei375 小时前
使用 eBPF 跟踪 Nginx 请求
linux·后端·性能优化
yunwei375 小时前
使用 eBPF 跟踪 MySQL 查询
linux·后端·性能优化
yunwei375 小时前
eBPF 示例教程:使用 XDP 捕获 TCP 信息
linux·后端·性能优化
judezh5 小时前
api 容器一直 unhealthy?我把一个 Agent 运行时的健康检查逐条拆了,查出四个问题
运维·docker