K8s调试积累

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

相关推荐

  1. k8s调度场景

    2024-01-19 07:14:05       10 阅读
  2. k8s之高级调度

    2024-01-19 07:14:05       46 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-19 07:14:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-19 07:14:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-19 07:14:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-19 07:14:05       18 阅读

热门阅读

  1. MySQL5.7之grant

    2024-01-19 07:14:05       25 阅读
  2. MySQL各种索引超详细讲解

    2024-01-19 07:14:05       33 阅读
  3. 数据库的设计模式

    2024-01-19 07:14:05       29 阅读
  4. 几种常见的算法

    2024-01-19 07:14:05       30 阅读
  5. 微信小程序webview安卓机不能打开pdf问题

    2024-01-19 07:14:05       27 阅读
  6. QT day6

    QT day6

    2024-01-19 07:14:05      21 阅读
  7. (四)PWM调光

    2024-01-19 07:14:05       21 阅读
  8. MYSQL多表关联查询详解(内、外连接)

    2024-01-19 07:14:05       29 阅读