K8s调试积累

news2024/11/15 10:59:40

文章目录

  • 一、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 节点拉取镜像失败。
  • 解决方法:
    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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1397671.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

postman导入https证书

进入setting配置中Certificates配置项 点击“Add Certificate”,然后配置相关信息 以上配置完毕,如果测试出现“SSL Error:Self signed certificate” 则将“SSL certificate verification”取消勾选

【车载开发系列】Autosar DCM诊断管理模块

【车载开发系列】Autosar DCM诊断管理模块 【车载开发系列】Autosar DCM诊断管理模块 【车载开发系列】Autosar DCM诊断管理模块一. DCM模块概念二. DCM模块与Autosar其他模块关系1)Dcm和PduR的交互2)Dcm和ComM模块的交互3)Dcm和Dem的交互4&a…

Maven(五)如何只打包项目某个模块及其依赖模块?

目录 一、背景二、解决方案三、补充3.1 提出疑问3.2 解答 一、背景 在 SpringCloud 微服务框架下,会存在多个模块。当我们需要对其中某一个服务打包的时候,需要将该服务依赖的模块一起打包更新,如果项目比较小的话我们可以直接将项目中的所有…

C++ memmove 学习

memmove&#xff0c;将num字节的值从源指向的位置复制到目标指向的内存块。 允许目标和源有重叠。 当目标区域与源区域没有重叠则和memcpy函数功能相同。 宽字符版本是wmemmove&#xff0c;安全版本加_s&#xff1b; #include "stdafx.h" #include<iostream&g…

Addressables(2) ResourceLocation和AssetReference

IResourceLocation var op Addressables.LoadResourceLocationsAsync(key); var result op.WaitForCompletion(); 把加载的Key塞进去&#xff0c;不难看出&#xff0c;IResourceLocation可以用来获得资源的详细信息 很适合用于更新分析&#xff0c;或者一些检查工具 AssetR…

three.js从入门到精通系列教程002 - three.js正交相机OrthographicCamera

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>three.js从入门到精通系列教程002 - three.js正交相机OrthographicCamera</title><script src"ThreeJS/three.js"></script><script src&qu…

LLMs之Vanna:Vanna(利用自然语言查询数据库的SQL工具+底层基于RAG)的简介、安装、使用方法之详细攻略

LLMs之Vanna&#xff1a;Vanna(利用自然语言查询数据库的SQL工具底层基于RAG)的简介、安装、使用方法之详细攻略 目录 Vanna的简介 1、用户界面 2、RAG vs. Fine-Tuning 3、为什么选择Vanna&#xff1f; 4、扩展Vanna Vanna的安装和使用方法 1、安装 2、训练 (1)、使用…

IPv6--ACL6(IPv6访问控制列表--基本ACL6配置)

ACL基本原理 ACL由一系列规则组成,通过将报文与ACL规则进行匹配,设备可以过滤出特定的报文。 ACL的组成 ACL编号: 在网络设备上配置ACL时,每个ACL都需要分配一个编号,称为ACL编号,用来标识ACL。不同分类的ACL编号范围不同,这个后面具体讲。 规则: 前面提到了,一个AC…

vectorCast——Probe point 功能实现故障注入,局部变量打印,断点调试。

选择一个测试用例,选择coverage窗口进行查看。点击edit probe point,如图所示绿色的小圆圈。选代码中选择需要打断点的地方进行点击。黑色的小圆点都可以选。点击黑色小圆点,小圆点变绿,表示打断点成功。此时就可以根据自己的需求在打断点的位置编写一些C语言的命令语句。点…

C语言之编译和链接

C语言之编译和链接 文章目录 C语言之编译和链接翻译环境和运行环境1 翻译环境编译1.1.1 预处理&#xff08;预编译&#xff09;1.1.2 编译第一步&#xff1a;词法分析第二步&#xff1a;语法分析第三步&#xff1a;语义分析 1.1.3 汇编 链接 2. 运行环境 翻译环境和运行环境 在…

Autosar信息安全入门系列01-SecOC基础介绍

本文框架 1. 概述2. SecOC基本概念2.1 SecOC是什么&#xff1f;2.2 新鲜度值与MAC值2.3 SecOC报文格式 3. SecOC报文发送及接收逻辑3.1 SecOC报文的发送3.2 SecOC报文的接收 1. 概述 本文为Autosar通信入门系列介绍&#xff0c;如您对AutosarMCAL配置&#xff0c;通信&#xf…

Vue中的日历组件 Calendar 实现 考勤打卡记录

日历组件 Calendar 可以自定义在页面添加内容。 实现效果图 1.由于Calendar没有右上角月份切换的API事件&#xff0c;可以给组件源码添加自定义添加一个事件 2.也可以通过自带的input事件来获取日历 3.vue页面完整代码 注释&#xff1a;this.$m(this.beginTime).format(…

linux C语言socket函数recv

recv 函数是在 Linux C 语言网络编程中用于从已连接的套接字接收数据的函数。它通常与 TCP 连接一起使用&#xff0c;但也可以用于 UDP&#xff08;尽管对于 UDP&#xff0c;更常使用 recvfrom&#xff0c;因为它还可以接收发送方的地址信息&#xff09;。 函数原型 recv 函数…

【漏洞复现】Hikvision SPON IP网络对讲广播系统命令执行漏洞(CVE-2023-6895)

文章目录 前言声明一、系统简介二、漏洞描述三、影响版本四、漏洞复现五、修复建议 前言 Hikvision Intercom Broadcasting System是中国海康威视&#xff08;Hikvision&#xff09;公司的一个对讲广播系统。 声明 请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播…

在 wsl-ubuntu 里通过 docker 启动 gpu-jupyter

在 wsl-ubuntu 里通过 docker 启动 gpu-jupyter 0. 背景1. 安装 docker-ce2. 安装 NVIDIA Container Toolkit3. 使用 nvidia-ctk 命令配置容器运行4. 通过 docker 运行 nvidia-smi5. 运行 gpu-jupyter6. 访问 gpu-jupyter7. 测试 gpu-jupyter 是否可以访问 cuda 0. 背景 今天突…

每日OJ题_算法_滑动窗口⑤_力扣904水果成篮

目录 力扣904. 水果成篮 解析及代码1&#xff08;使用容器&#xff09; 解析及代码2&#xff08;开数组&#xff09; 力扣904. 水果成篮 904. 水果成篮 - 力扣&#xff08;LeetCode&#xff09; 难度 中等 你正在探访一家农场&#xff0c;农场从左到右种植了一排果树。这…

stable-diffusion-webui 安装与运行

大家好&#xff0c;我是水滴~~ 本文主要介绍在各种显卡环境中&#xff0c;如何安装和运行 stable-diffusion-webui&#xff0c;包括&#xff1a;在 NVIDIA 显卡环境上安装、在 AMD 显卡环境上安装、在集显或小于 4G 显卡环境上安装。 文章目录 在 NVIDIA 显卡环境上安装下载配…

如何在业务代码中优雅使用责任链模式

责任链模式&#xff08;Chain of Responsibility Pattern&#xff09;为请求创建了一个接收者对象的链。这种模式给予请求的类型&#xff0c;对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中&#xff0c;通常每个接收者都包含对另一个接收者…

LLM:RoPE位置编码

论文&#xff1a;https://arxiv.org/pdf/2104.09864.pdf 代码&#xff1a;https://github.com/ZhuiyiTechnology/roformer 发表&#xff1a;2021 绝对位置编码&#xff1a;其常规做法是将位置信息直接加入到输入中&#xff08;在x中注入绝对位置信息&#xff09;。即在计算 q…

mysql原理--锁

1.解决并发事务带来问题的两种基本方式 上一章唠叨了事务并发执行时可能带来的各种问题&#xff0c;并发事务访问相同记录的情况大致可以划分为3种&#xff1a; (1). 读-读 情况&#xff1a;即并发事务相继读取相同的记录。 读取操作本身不会对记录有一毛钱影响&#xff0c;并不…