k8s-----常見故障及解析

來雲朋發表於2020-12-04

k8s做單節點遇到的問題

一、做二進位制的單節點的安裝故障

Error: client: etcd cluster is unavailable or misconfigured;
error #0: client: endpoint https://20.0.0.10:2379 exceeded header timeout; error #1: dial tcp 20.0.0.12:2379: connect: connection refused;
error #2: dial tcp 20.0.0.11:2379: connect: connection refused
在這裡插入圖片描述
解決辦法:一,先看自己有沒有打錯,,我對etcd進行了健康狀態檢查,發現它不健康
在這裡插入圖片描述
我又去看了下node節點上,,居然etcd都是關閉狀態,於是各自執行開啟etcd,,並設定開機自啟,,然後去做叢集的健康檢查,發現恢復正常
在這裡插入圖片描述
最後執行自己的最先問題的命令後,正常了
在這裡插入圖片描述

報錯二:發現檔案已經存在了,還是會報錯

在這裡插入圖片描述
[root@node1 ~]# mv mk-docker-opts.sh fianneld /opt//kubernetes/bin/mv: cannot stat ‘fianneld’: No such file or directory[root@node1 ~]# mv mk-docker-opts.sh flanneld /opt//kubernetes/bin/mv: cannot stat ‘mk-docker-opts.sh’: No such file or directory[root@node1 ~]# mv mk-docker-opts.sh flanneld /opt/kubernetes/bin/mv: cannot stat ‘mk-docker-opts.sh’: No such file or directorymv: cannot stat ‘flanneld’: No such file or directory[root@node1 ~]# mv mk-docker-opts.sh flannel /opt/kubernetes/bin/mv: cannot stat ‘mk-docker-opts.sh’: No such file or directorymv: cannot stat ‘flannel’: No such file or directory[root@node1 ~]# ls /opt/kubernetes/bin/flanneld mk-docker-opts.sh
解決辦法:找到原來的檔案刪除在去移動

問題:建立的資源怎麼都刪不掉,,狀態是Terminating的pod

在這裡插入圖片描述
解決方法:強制刪除名為POD_NAME的Podkubectl delete pod/nginx-dbddb74b8-fxb9t --grace-period=0 --force

問題:在master上看nodes節點時是notready狀態

在這裡插入圖片描述
看看什麼都是正常的,於是看VIP地址是消失的狀態解決問題:重啟一下keepalived就行了問題:建立資源的時候發現有兩個資源執行,一個ImagePullBackOff狀態

解決辦法:1、檢視這個資源在那個地方建立的
在這裡插入圖片描述
2、然後到這個節點上將docker重啟一下,在去看,如下說明建立中,等一會就好了,也可以用kubectl get pods -w檢視下是建立的過程
在這裡插入圖片描述

問題:在釋出的時候出現報錯如下:建立的都正常就是報錯釋出不了

在這裡插入圖片描述
解決辦法:
在這裡插入圖片描述
問題:在k8s的nginx資源版本更新時遇到問題如下
在這裡插入圖片描述
解決辦法:先回滾到原來的版本,在進行更新就好了,,這可能是網路的問題當遇到penging狀態時,檢查keepalived問題:本地上傳了映象後再master上來取映象時,出現node1和node2上拉去時,一個成功一個失敗,下圖
在這裡插入圖片描述
解決辦法:因為我的node1沒有上傳v2的映象到私有倉庫,所有當我把node1的v2的映象上。就好了

相關文章