基本的docker命令:
docker 鏡像 打包成文件
sudo docker save -o 打包后的文件名 {鏡像ID}或者{鏡像標簽}
docker 改名:
docker tag ff281650a721 quay.io/coreos/flannel:v0.11.0-amd64
刪除node節點
# master上執行 kubectl drain 節點名稱 --delete-local-data --force --ignore-daemonsets kubectl delete node 節點名稱 # 節點執行: kubeadm reset節點重啟
systemctl enable kubelet systemctl restart kubelet 或者 service kubelet start實例:node01
# master上執行 kubectl drain node01 --delete-local-data --force --ignore-daemonsets kubectl delete node node01 # 節點執行: kubeadm reset
使用kubeadm工具部署k8s-V1.13.3版本遇見的坑(使用鏡像:CentOS7)
在部署k8s1.13.3的過程中,node節點flannel網絡組件鏡像pull不下來的情況(master節點的flannel鏡像是已經下載下來了)。
""" 主要的思路為:將master節點中flannel鏡像打包成為文件,發送給node節點,然后node通過加載文件的方式將鏡像還原。 1. 將master節點中flannel鏡像打包成為文件。 docker save -o ./plf.tar {鏡像的ID} 2. 發送到其他的node節點 3. 還原鏡像(node節點執行),同時需要把鏡像打tag值 docker load < {鏡像文件} 或者 docker load --input {鏡像文件} docker tag ff281650a721 quay.io/coreos/flannel:v0.11.0-amd64 4. 在master節點上刪除node節點 詳細步驟見上“刪除node節點” 5. 將node節點重新加入到集群中 """note節點在加入集群時,一定要記住加上--ignore-preflight-errors=Swap的參數
node節點反復添加之后,需要在添加之前清除一下node節點的網絡。
反復添加之后,master節點報錯:
因此需要在node節點執行如下操作:
1. 重置kubernetes服務,重置網絡。刪除網絡配置,link
kubeadm reset systemctl stop kubelet systemctl stop docker rm -rf /var/lib/cni/ rm -rf /var/lib/kubelet/* rm -rf /etc/cni/ ifconfig cni0 down ifconfig flannel.1 down ifconfig docker0 down ip link delete cni0 ip link delete flannel.1 systemctl start docker2. 再次加入到master集群中

