文章目录
- 一、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 installError: 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