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