在上一章进行了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+端口号即可进去查看