走過的K8S坑


基本的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)

  1. 在部署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節點重新加入到集群中
    """
    
  2. note節點在加入集群時,一定要記住加上--ignore-preflight-errors=Swap的參數

  3. 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 docker
    

    2. 再次加入到master集群中


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM