文章目录

一、K8S 集群服务访问失败?二、K8S 集群服务访问失败?三、K8S 集群服务暴露失败?四、外网无法访问 K8S 集群提供的服务?五、pod 状态为 ErrImagePull?六、探测存活 pod 状态为 CrashLoopBackOff?七、POD 创建失败?八、POD 的 ready 状态未进入?九、pod 创建失败?十、kube-flannel-ds-amd64-ndsf7 插件 pod 的 status为 Init:0/1?十一、K8S 创建服务 status 为 ErrImagePull?十二、不能进入指定容器内部?十三、创建 PV 失败?十四、pod 使用 PV 后,无法访问其内容?十五、查看节点状态失败?十六、pod 一直处于 pending状态?十七、helm 安装组件失败?

一、K8S 集群服务访问失败?

问题: 原因分析:证书不能被识别,其原因为:自定义证书,过期等。解决方法:更新证书即可。

二、K8S 集群服务访问失败?

问题: curl: (7) Failed connect to 10.103.22.158:3000; Connection refused原因分析:端口映射错误,服务正常工作,但不能提供服务。解决方法:删除 svc,重新映射端口即可。kubectl delete svc nginx-deployment

三、K8S 集群服务暴露失败?

问题: Error from server (AlreadyExists): services “nginx-deployment” already exists原因分析:该容器已暴露服务了。解决方法:删除 svc,重新映射端口即可。

四、外网无法访问 K8S 集群提供的服务?

原因分析:K8S 集群的 type 为 ClusterIP,未将服务暴露至外网。解决方法:修改 K8S 集群的 type 为 NodePort 即可,于是可通过所有 K8S 集群节点访问服务。修改命令kubectl edit svc nginx-deployment

五、pod 状态为 ErrImagePull?

问题: 原因分析:image 无法拉取。解决方法:更换镜像即可。

六、探测存活 pod 状态为 CrashLoopBackOff?

原因分析:镜像问题,导致容器重启失败。解决方法:更换镜像即可。

七、POD 创建失败?

问题: 原因分析:镜像问题导致容器无法启动。解决方法:更换镜像。

八、POD 的 ready 状态未进入?

问题:

原因分析:POD 的执行命令失败,无法获取资源。解决方法:进入容器内部,创建 yaml 定义的资源。

九、pod 创建失败?

问题: 原因分析:yml 文件内容出错—-使用中文字符:解决方法:修改 myregistrykey 内容即可。

十、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

十一、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

十二、不能进入指定容器内部?

问题: 原因分析:yml 文件 comtainers 字段重复,导致该 pod 没有该容器。解决方法:去掉 yml 文件中多余的 containers 字段,重新生成 pod。

十三、创建 PV 失败?

问题: 原因分析:pv 的 name 字段重复。解决方法:修改 pv 的 name 字段即可。

十四、pod 使用 PV 后,无法访问其内容?

问题: 原因分析:nfs 卷中没有文件或权限不对。 解决方法:在 nfs 卷中创建文件并授予权限。

十五、查看节点状态失败?

问题: Error from server (NotFound): the server could not find the requested resource (get services http:heapster:)原因分析:没有 heapster 服务。解决方法:安装 promethus 监控组件即可。

十六、pod 一直处于 pending状态?

问题: 原因分析:由于已使用同样镜像发布了 pod,导致无节点可调度。 解决方法:删除所有 pod 后部署 pod 即可。

十七、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

相关文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。