問題1:K8S集群服務訪問失敗铃辖?
原因分析:證書不能被識別剩愧,其原因為:自定義證書,過期等娇斩。
解決方法:更新證書即可仁卷。
問題2:K8S集群服務訪問失敗犬第?
curl: (7) Failed connect to 10.103.22.158:3000; Connection refused
</pre>
原因分析:端口映射錯誤锦积,服務正常工作,但不能提供服務歉嗓。
解決方法:刪除svc丰介,重新映射端口即可。
kubectl delete svc nginx-deployment
</pre>
問題3:K8S集群服務暴露失敿帧哮幢?
Error from server (AlreadyExists): services "nginx-deployment" already exists
</pre>
原因分析:該容器已暴露服務了。
解決方法:刪除svc志珍,重新映射端口即可橙垢。
問題4:外網(wǎng)無法訪問K8S集群提供的服務?**
原因分析:K8S集群的type為ClusterIP伦糯,未將服務暴露至外網(wǎng)柜某。
解決方法:修改K8S集群的type為NodePort即可,于是可通過所有K8S集群節(jié)點訪問服務敛纲。
kubectl edit svc nginx-deployment
</pre>
問題5:pod狀態(tài)為ErrImagePull喂击?
readiness-httpget-pod 0/1 ErrImagePull 0 10s
</pre>
原因分析:image無法拉取淤翔;
解決方法:更換鏡像即可翰绊。
問題6:創(chuàng)建init C容器后,其狀態(tài)不正常?
NAME READY STATUS RESTARTS AGE
</pre>
原因分析:查看日志發(fā)現(xiàn)监嗜,pod一直出于初始化中琳要;然后查看pod詳細信息,定位pod創(chuàng)建失敗的原因為:初始化容器未執(zhí)行完畢秤茅。
Error from server (BadRequest): container "myapp-container" in pod "myapp-pod" is waiting to start: PodInitializing
</pre>
waiting for myservice
</pre>
解決方法:創(chuàng)建相關(guān)service,將SVC的name寫入K8S集群的coreDNS服務器中童叠,于是coreDNS就能對POD的initC容器執(zhí)行過程中的域名解析了框喳。
kubectl apply -f myservice.yaml
</pre>
NAME READY STATUS RESTARTS AGE
</pre>
問題7:探測存活pod狀態(tài)為CrashLoopBackOff?
原因分析:鏡像問題厦坛,導致容器重啟失敗五垮。
解決方法:更換鏡像即可。
問題8:POD創(chuàng)建失敹沤铡放仗?
readiness-httpget-pod 0/1 Pending 0 0s
</pre>
原因分析:鏡像問題導致容器無法啟動。
解決方法:更換鏡像撬碟。
問題9:POD的ready狀態(tài)未進入诞挨?
readiness-httpget-pod 0/1 Running 0 116s
</pre>
原因分析:POD的執(zhí)行命令失敗,無法獲取資源呢蛤。
解決方法:進入容器內(nèi)部惶傻,創(chuàng)建yaml定義的資源
問題10:pod創(chuàng)建失敗其障?
原因分析:yml文件內(nèi)容出錯—-使用中文字符银室;
解決方法:修改myregistrykey內(nèi)容即可。
11励翼、kube-flannel-ds-amd64-ndsf7插件pod的status為Init:0/1蜈敢?
排查思路:kubectl -n kube-system describe pod kube-flannel-ds-amd64-ndsf7 #查詢pod描述信息;
原因分析:k8s-slave1節(jié)點拉取鏡像失敗汽抚。
解決方法:登錄k8s-slave1抓狭,重啟docker服務,手動拉取鏡像殊橙。
k8s-master節(jié)點辐宾,重新安裝插件即可。
kubectl create -f kube-flannel.yml;kubectl get nodes
12膨蛮、K8S創(chuàng)建服務status為ErrImagePull叠纹?
排查思路:
kubectl describe pod test-nginx
</pre>
原因分析:拉取鏡像名稱問題。
解決方法:刪除錯誤pod敞葛;重新拉取鏡像誉察;
kubectl delete pod test-nginx;kubectl run test-nginx --image=10.0.0.81:5000/nginx:alpine
</pre>
13、不能進入指定容器內(nèi)部惹谐?
原因分析:yml文件comtainers字段重復持偏,導致該pod沒有該容器驼卖。
解決方法:去掉yml文件中多余的containers字段,重新生成pod鸿秆。
14酌畜、創(chuàng)建PV失敗卿叽?
原因分析:pv的name字段重復桥胞。
解決方法:修改pv的name字段即可。
15考婴、pod無法掛載PVC贩虾?
原因分析:pod無法掛載PVC。
accessModes與可使用的PV不一致沥阱,導致無法掛載PVC缎罢,由于只能掛載大于1G且accessModes為RWO的PV,故只能成功創(chuàng)建1個pod考杉,第2個pod一致pending策精,按序創(chuàng)建時則第3個pod一直未被創(chuàng)建;
解決方法:修改yml文件中accessModes或PV的accessModes即可崇棠。
16蛮寂、問題:pod使用PV后,無法訪問其內(nèi)容易茬?
原因分析:nfs卷中沒有文件或權(quán)限不對酬蹋。
解決方法:在nfs卷中創(chuàng)建文件并授予權(quán)限。
17抽莱、查看節(jié)點狀態(tài)失敺蹲ァ?
Error from server (NotFound): the server could not find the requested resource (get services http:heapster:)
</pre>
原因分析:沒有heapster服務食铐。
解決方法:安裝promethus監(jiān)控組件即可匕垫。
18、pod一直處于pending’狀態(tài)虐呻?
原因分析:由于已使用同樣鏡像發(fā)布了pod象泵,導致無節(jié)點可調(diào)度。
解決方法:刪除所有pod后部署pod即可斟叼。
19偶惠、helm安裝組件失敗朗涩?
[root@k8s-master01 hello-world]# helm install
</pre>
原因分析:文件名格式不對忽孽。
解決方法:mv chart.yaml Chart.yaml