<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          19 個(gè) K8S 日常故障處理集錦!

          共 5100字,需瀏覽 11分鐘

           ·

          2021-08-09 19:11

          在下方公眾號(hào)后臺(tái)回復(fù):面試手冊(cè),可獲取杰哥匯總的 3 份面試 PDF 手冊(cè)。

          問(wèn)題1:K8S集群服務(wù)訪問(wèn)失???

          原因分析:證書(shū)不能被識(shí)別,其原因?yàn)椋鹤远x證書(shū),過(guò)期等。

          解決方法:更新證書(shū)即可。

          問(wèn)題2:K8S集群服務(wù)訪問(wèn)失???

          curl: (7) Failed connect to 10.103.22.158:3000Connection refused

          原因分析:端口映射錯(cuò)誤,服務(wù)正常工作,但不能提供服務(wù)。

          解決方法:刪除svc,重新映射端口即可。

          kubectl delete svc nginx-deployment

          問(wèn)題3:K8S集群服務(wù)暴露失?。?/span>

          Error from server (AlreadyExists): services "nginx-deployment" already exists

          原因分析:該容器已暴露服務(wù)了。

          解決方法:刪除svc,重新映射端口即可。

          問(wèn)題4:外網(wǎng)無(wú)法訪問(wèn)K8S集群提供的服務(wù)?

          原因分析:K8S集群的type為ClusterIP,未將服務(wù)暴露至外網(wǎng)。

          解決方法:修改K8S集群的type為NodePort即可,于是可通過(guò)所有K8S集群節(jié)點(diǎn)訪問(wèn)服務(wù)。

          kubectl edit svc nginx-deployment

          問(wèn)題5:pod狀態(tài)為ErrImagePull?

          readiness-httpget-pod   0/1     ErrImagePull   0          10s


          原因分析:image無(wú)法拉?。?/p>

          解決方法:更換鏡像即可。

          問(wèn)題6:創(chuàng)建init C容器后,其狀態(tài)不正常?

          NAME READY STATUS RESTARTS AGE
          myapp-pod 0/1 Init:0/2 0 20s

          原因分析:查看日志發(fā)現(xiàn),pod一直出于初始化中;然后查看pod詳細(xì)信息,定位pod創(chuàng)建失敗的原因?yàn)椋撼跏蓟萜魑磮?zhí)行完畢。

          Error from server (BadRequest): container "myapp-container" in pod "myapp-pod" is waiting to start: PodInitializing


          waiting for myservice

          Server: 10.96.0.10
          Address: 10.96.0.10:53

          ** server can't find myservice.default.svc.cluster.local: NXDOMAIN

          *** Can'
          t find myservice.svc.cluster.local: No answer
          *** Can't find myservice.cluster.local: No answer
          *** Can'
          t find myservice.default.svc.cluster.local: No answer
          *** Can't find myservice.svc.cluster.local: No answer
          *** Can'
          t find myservice.cluster.local: No answer

          解決方法:創(chuàng)建相關(guān)service,將SVC的name寫入K8S集群的coreDNS服務(wù)器中,于是coreDNS就能對(duì)POD的initC容器執(zhí)行過(guò)程中的域名解析了。

          kubectl apply -f myservice.yaml


          NAME READY STATUS RESTARTS AGE

          myapp-pod 0/1 Init:1/2 0 27m
          myapp-pod 0/1 PodInitializing 0 28m
          myapp-pod 1/1 Running 0 28m


          問(wèn)題7:探測(cè)存活pod狀態(tài)為CrashLoopBackOff?

          原因分析:鏡像問(wèn)題,導(dǎo)致容器重啟失敗。

          解決方法:更換鏡像即可。

          問(wèn)題8:POD創(chuàng)建失???

          readiness-httpget-pod 0/1 Pending 0 0s
          readiness-httpget-pod 0/1 Pending 0 0s
          readiness-httpget-pod 0/1 ContainerCreating 0 0s
          readiness-httpget-pod 0/1 Error 0 2s
          readiness-httpget-pod 0/1 Error 1 3s
          readiness-httpget-pod 0/1 CrashLoopBackOff 1 4s
          readiness-httpget-pod 0/1 Error 2 15s
          readiness-httpget-pod 0/1 CrashLoopBackOff 2 26s
          readiness-httpget-pod 0/1 Error 3 37s
          readiness-httpget-pod 0/1 CrashLoopBackOff 3 52s
          readiness-httpget-pod 0/1 Error 4 82s

          原因分析:鏡像問(wèn)題導(dǎo)致容器無(wú)法啟動(dòng)。

          解決方法:更換鏡像。

          問(wèn)題9:POD的ready狀態(tài)未進(jìn)入?

          readiness-httpget-pod   0/1     Running   0          116s

          原因分析:POD的執(zhí)行命令失敗,無(wú)法獲取資源。

          解決方法:進(jìn)入容器內(nèi)部,創(chuàng)建yaml定義的資源

          問(wèn)題10:pod創(chuàng)建失???

          原因分析:yml文件內(nèi)容出錯(cuò)—-使用中文字符;

          解決方法:修改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é)點(diǎn)拉取鏡像失敗。

          解決方法:登錄k8s-slave1,重啟docker服務(wù),手動(dòng)拉取鏡像。

          k8s-master節(jié)點(diǎn),重新安裝插件即可。

          kubectl create -f kube-flannel.yml;kubectl get nodes

          12、K8S創(chuàng)建服務(wù)status為ErrImagePull?

          排查思路:

          kubectl describe pod test-nginx

          原因分析:拉取鏡像名稱問(wèn)題。

          解決方法:刪除錯(cuò)誤pod;重新拉取鏡像;

          kubectl delete pod test-nginx;kubectl run test-nginx --image=10.0.0.81:5000/nginx:alpine

          13、不能進(jìn)入指定容器內(nèi)部?

          原因分析:yml文件comtainers字段重復(fù),導(dǎo)致該pod沒(méi)有該容器。

          解決方法:去掉yml文件中多余的containers字段,重新生成pod。

          14、創(chuàng)建PV失???

          原因分析:pv的name字段重復(fù)。

          解決方法:修改pv的name字段即可。

          15、pod無(wú)法掛載PVC?

          原因分析:pod無(wú)法掛載PVC。

          accessModes與可使用的PV不一致,導(dǎo)致無(wú)法掛載PVC,由于只能掛載大于1G且accessModes為RWO的PV,故只能成功創(chuàng)建1個(gè)pod,第2個(gè)pod一致pending,按序創(chuàng)建時(shí)則第3個(gè)pod一直未被創(chuàng)建;

          解決方法:修改yml文件中accessModes或PV的accessModes即可。

          16、問(wèn)題:pod使用PV后,無(wú)法訪問(wèn)其內(nèi)容?

          原因分析:nfs卷中沒(méi)有文件或權(quán)限不對(duì)。

          解決方法:在nfs卷中創(chuàng)建文件并授予權(quán)限。

          17、查看節(jié)點(diǎn)狀態(tài)失???

          Error from server (NotFound): the server could not find the requested resource (get services http:heapster:)

          原因分析:沒(méi)有heapster服務(wù)。

          解決方法:安裝promethus監(jiān)控組件即可。

          18、pod一直處于pending’狀態(tài)?

          原因分析:由于已使用同樣鏡像發(fā)布了pod,導(dǎo)致無(wú)節(jié)點(diǎn)可調(diào)度。

          解決方法:刪除所有pod后部署pod即可。

          19、helm安裝組件失???

          [root@k8s-master01 hello-world]# helm install

          Error: This command needs 1 argument: chart nam

          [root@k8s-master01 hello-world]# helm install ./
          Error: no Chart.yaml exists in directory "/root/hello-world"

          原因分析:文件名格式不對(duì)。

          解決方法:mv chart.yaml Chart.yaml

          來(lái)源:https://www.cnblogs.com/chalon/p/14415252.html

          推薦閱讀

          23 道 Kubernetes 面試題!

          超詳細(xì)!K8S 面試題總結(jié)

          2021年必會(huì)的3個(gè)Kubernetes工具

          Kubernetes 擴(kuò)展容器架構(gòu)的7款工具

          原來(lái)Kubernetes部署如此簡(jiǎn)單,看完全明白了

          Kubernetes 從入門到進(jìn)階實(shí)戰(zhàn)教程 (2021 最新萬(wàn)字干貨版)

          IT運(yùn)維面試問(wèn)題總結(jié)-LVS、Keepalived、HAProxy、Kubernetes、OpenShift等

          瀏覽 59
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲无码不卡视频在线观看 | 中国一级毛片视频 | 亚洲无码 高清视频 | 超碰免费成人 | 精品人妻|