本文介绍: 问题积累

一、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 节点拉取镜像失败。
  • 解决方法:
    1. 登录 k8s-slave1,重启 docker 服务,手动拉取镜像。
      在这里插入图片描述
    2. 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

原文地址:https://blog.csdn.net/yi_qingjun/article/details/135683228

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_60749.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注