K8s运维锦囊,19个常见故障解决方法

1.问题1:K8S集群服务访问失败?

  原因分析:证书不能被识别,其原因为:自定义证书,过期等。

  解决方法:更新证书即可。

 

2.问题2:K8S集群服务访问失败?

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

  原因分析:端口映射错误,服务正常工作,但不能提供服务。

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

kubectl delete svc nginx-deployment

 

3.问题3:K8S集群服务暴露失败?

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

  原因分析:该容器已暴露服务了。

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

 

4.问题4:外网无法访问K8S集群提供的服务?

  原因分析:K8S集群的type为ClusterIP,未将服务暴露至外网。

  解决方法:修改K8S集群的type为NodePort即可,于是可通过所有K8S集群节点访问服务。

kubectl edit svc nginx-deployment

 

5.问题5:pod状态为ErrImagePull?

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

  原因分析:image无法拉取;

 

  解决方法:更换镜像即可。

 

6.问题6:创建init C容器后,其状态不正常?

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

  原因分析:查看日志发现,pod一直出于初始化中;然后查看pod详细信息,定位pod创建失败的原因为:初始化容器未执行完毕。

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

  解决方法:创建相关service,将SVC的name写入K8S集群的coreDNS服务器中,于是coreDNS就能对POD的initC容器执行过程中的域名解析了。

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

 

7.问题7:探测存活pod状态为CrashLoopBackOff?

  原因分析:镜像问题,导致容器重启失败。

  解决方法:更换镜像即可。

 

8.问题8:POD创建失败?

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

  原因分析:镜像问题导致容器无法启动。

 

  解决方法:更换镜像。

 

9.问题9:POD的ready状态未进入?

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

  原因分析:POD的执行命令失败,无法获取资源。

  解决方法:进入容器内部,创建yaml定义的资源

 

10.问题10:pod创建失败?

 

  原因分析:yml文件内容出错—-使用中文字符;

  解决方法:修改myregistrykey内容即可。

 

11.问题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节点拉取镜像失败。

  解决方法:登录k8s-slave1,重启docker服务,手动拉取镜像。

 

  k8s-master节点,重新安装插件即可。

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

 

12.问题12:K8S创建服务status为ErrImagePull?

  排查思路:

kubectl describe pod test-nginx

  原因分析:拉取镜像名称问题。

  解决方法:删除错误pod;重新拉取镜像;

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

 

13.问题13:不能进入指定容器内部?

  原因分析:yml文件comtainers字段重复,导致该pod没有该容器。

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

 

14.问题14:创建PV失败?

  原因分析:pv的name字段重复。

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

 

15.问题15:pod无法挂载PVC?

  原因分析:pod无法挂载PVC。

  accessModes与可使用的PV不一致,导致无法挂载PVC,由于只能挂载大于1G且accessModes为RWO的PV,故只能成功创建1个pod,第2个pod一致pending,按序创建时则第3个pod一直未被创建;

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

 

16.问题16:pod使用PV后,无法访问其内容?

  原因分析:nfs卷中没有文件或权限不对。

  解决方法:在nfs卷中创建文件并授予权限。

 

17.问题17:查看节点状态失败?

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

  原因分析:没有heapster服务。

  解决方法:安装promethus监控组件即可。

 

18.问题18:pod一直处于pending’状态?

 

  原因分析:由于已使用同样镜像发布了pod,导致无节点可调度。

  解决方法:删除所有pod后部署pod即可。

 

19.问题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"

  原因分析:文件名格式不对。

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

转载: https://mp.weixin.qq.com/s?__biz=MzAwNTM5Njk3Mw==&mid=2247505479&idx=1&sn=91ca30fe17d9ad9e9117977b9e11ed30&chksm=9b1fd6c5ac685fd37b189cb6d5a198a640c553429f06d4972712190ba746d43656d6627bfced&scene=21#wechat_redirect

posted @ 2021-12-08 19:51  小家电维修  阅读(610)  评论(0编辑  收藏  举报