西安網(wǎng)站制作頂尖網(wǎng)站優(yōu)化要做哪些
1、k8s master節(jié)點(diǎn)初始化完畢以后一直處于notreadey狀態(tài),一直懷疑是安裝有問題或者是初始化有問題(當(dāng)然,如果真有問題要先解決這些問題),經(jīng)過不斷探索才發(fā)現(xiàn)是網(wǎng)絡(luò)插件沒有安裝導(dǎo)致的,根據(jù)建議安裝calico插件。
2、安裝過程一如既往的不順利,當(dāng)然,還是喜聞樂見的網(wǎng)絡(luò)環(huán)境導(dǎo)致的。
3、最后成功了,下面是步驟。
(1)首先,需要下載calico.yaml
[root@master ~]wget https://docs.projectcalico.org/manifests/calico.yaml
(2)其次,這個(gè)文件中默認(rèn)使用的網(wǎng)絡(luò)是192.168.0.0/16,這個(gè)要根據(jù)初始化中--pod-network-cidr=參數(shù)進(jìn)行修改,默認(rèn)是10.244.0.0/16
[root@master ~]# sed -i 's/192.168.0.0/10.244.0.0/g' calico.yaml
(3)最重要的一步來了,前幾次安裝完成之后,運(yùn)行命令([root@master ~]# kubectl get pods --all-namespaces | grep calico)查看發(fā)現(xiàn)以calico開頭的pods始終是Init:ErrImagePull,判斷是鏡像拉取錯(cuò)誤,查閱資料發(fā)現(xiàn),calico.yaml中默認(rèn)使用的鏡像為docker.io/calico/cni:v3.25.0,所以懂的都懂,處理方法就是替換為docker可以訪問的鏡像源
[root@master ~]# sed -i 's/docker.io/docker.lmirror.top/g' calico.yaml
(4)最后運(yùn)行命令進(jìn)行安裝即可
[root@master ~]# kubectl apply -f calico.yaml
(5)運(yùn)行命令查看calico開頭的pod為running狀態(tài)
[root@master ~]# kubectl get pods --all-namespaces | grep calico
(6)查看master節(jié)點(diǎn)狀態(tài)變?yōu)镽eady
[root@master ~]# kubectl get nodes
(7)新發(fā)現(xiàn)的問題,master重啟之后運(yùn)行kubectl命令報(bào)錯(cuò)無法連接到API server,重新進(jìn)行kubeadm rest ,再初始化就正常,但是再次重啟又報(bào)錯(cuò),后來查閱資料發(fā)現(xiàn)需要增加一個(gè)配置
cat <<EOF >> /root/.bashrc
export KUBECONFIG=/etc/kubernetes/admin.conf
EOF
source /root/.bashrc