K8S中遇到的問題


我是Erics,普普通通的一個人,腦子有點笨,但還是在爲自己的夢想拼搏着

1. error execution phase kubelet-start: error uploading crisocket: timed out waiting for the condition

問題來源:在子節點執行kubeadm join命令後返回上載crisocket超時報錯
解決方法:

[root@k8s-node-01 ~]# swapoff -a 
[root@k8s-node-01 ~]# kubeadm reset
[root@k8s-node-01 ~]# systemctl daemon-reload
[root@k8s-node-01 ~]# systemctl restart kubelet
[root@k8s-node-01 ~]# iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X

以上執行完成後再執行加入子結點的操作:

[root@k8s-node-01 ~]# kubeadm join 10.0.0.2:6443 --token abcdef.0123456789abcdef     --discovery-token-ca-cert-hash sha256:23ffa46116c302c99714ddc4f4a679753ccef1a7eabddf035014fbc09673cd7a
2. error execution phase preflight: couldn’t validate the identity of the API Server: abort connecting to API servers after timeout of 5m0s

問題來源:在子節點上執行 kubeadm join 命令後返回 連接API服務器超時 5分鐘後終止連接的報錯
問題原因:token過期
解決方法:在 master 主機上重新生成 token,子結點執行 kubeadm join 命令的–token參數要換成新的token

# master主機重新生成token
[root@k8s-master-01 ~]kubeadm token create
pmafdi.6c2g8u0r4q50pw8g
# 子節點使用新的token
[root@k8s-node-01 ~]# kubeadm join 10.0.0.2:6443 --token pmafdi.6c2g8u0r4q50pw8g --discovery-token-ca-cert-hash sha256:23ffa46116c302c99714ddc4f4a679753ccef1a7eabddf035014fbc09673cd7a
# master主機查看狀態,已經正常
[root@k8s-master-01 ~]# kubectl get nodes 
NAME            STATUS   ROLES    AGE     VERSION
k8s-master-01   Ready    master   9h      v1.15.1
k8s-node-01     Ready    <none>   8h      v1.15.1
3. Error from server (AlreadyExists): deployments.apps “nginx-deployment” alrea

問題來源:K8S集羣中刪除一個pod
問題原因:–replicas的設置,刪除了會立即生成新pob的代替之前的pob
錯解:發現因爲–replicas的設置,如果是按照下面的方法,pod一直是刪除不了的:

[root@k8s-master-01 ~]# kubectl get pod
NAME                               READY   STATUS             RESTARTS   AGE
nginx-deployment-85756b779-wmrnl   0/1     ImagePullBackOff   0          26s
[root@k8s-master-01 ~]# kubectl delete pod nginx-deployment-85756b779-wmrnl
pod "nginx-deployment-85756b779-wmrnl" deleted

解決方法:使用下面的命令

[root@k8s-master-01 ~]# kubectl delete deployment nginx-deployment
deployment.extensions "nginx-deployment" deleted
[root@k8s-master-01 ~]# kubectl get rs
No resources found.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章