K8s调试积累

文章目录

  • 一、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.mfbz.cn/a/334512.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

阿里云ECS使用docke搭建redis服务

目录 1.确保正确安装好docker 2.安装redis镜像 3.创建容器设置端口映射 1.确保正确安装好docker 安装教程: 阿里云ECS(CentOS镜像)安装docker-CSDN博客https://blog.csdn.net/qq_62262918/article/details/135686614?spm1001.2014.3001.5501 2.安装redis镜像…

94.乐理基础-记号篇-装饰音记号(二)助音的四种类型

内容参考于:三分钟音乐社 上一个内容:93.乐理基础-记号篇-装饰音记号(一)级进、跳进、经过音、辅助音-CSDN博客 当前写的助音是扩展的辅助音的内容,所以要先看上一个内容 助音的四种类型:下方的三个辅助…

网卡:初始化,frame组装,网卡处理电信号过程

ip模块中存储的是一堆数字信号,网卡内部会把数字信号转换成电信号或者光信号在网线中传输。 网卡只是一个硬件,需要驱动程序去操作他,计算机中已经把主流网卡的驱动程序(不只是网卡的,还有鼠标,键盘这些硬件…

【opencv】python实现人脸检测和识别训练

人脸识别 OpenCV 中的人脸识别通常基于哈尔特征分类器(Haar Cascade Classifier)进行。以下是 OpenCV 人脸识别的基本原理: Haar Cascade Classifier: 特征分类器:Haar 特征是一种基于矩形区域的特征,可以…

2024--Django平台开发-订单项目管理用户认证+动态菜单+权限控制(十三)

day13 订单管理项目开发 1.表结构设计 1.1 abstract类 from django.db import modelsclass ActiveBaseModel(models.Model):active models.SmallIntegerField(verbose_name"状态", default1, choices((1, "激活"), (0, "删除"),))class Meta:…

MyBatis 使用报错: Can‘t generate mapping method with primitive return type

文章目录 前言问题原因解决方案个人简介 前言 今天在新项目中使用 MyBatis 报如下错误:Cant generate mapping method with primitive return type 问题原因 发现是 Mapper 注解引入错误,错误引入 org.mapstruct.Mapper, 实际应该引入 org.apache.ibat…

CodeGeex全能的智能编程助手

大家好我是在看,记录普通人学习探索AI之路。 一、介绍 CodeGeeX,一款由清华大学知识工程实验室研发的基于大型模型的全能智能编程辅助工具,能够实现包括代码生成与补全、自动注释添加、代码翻译以及智能问答等多种功能。经过对包含前后端工…

【代码随想录08】232. 用栈实现队列 225. 用队列实现栈

目录 232. 用栈实现队列题目描述参考代码 225. 用队列实现栈题目描述参考代码 232. 用栈实现队列 题目描述 请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类&#xff1a…

leetcode2312卖木头块

其实不难&#xff0c;主要是你得一眼看出来这个问题缩小规模然后就可以用DP来做了 using ll long long; class Solution { public:long long sellingWood(int m, int n, vector<vector<int>>& prices) {ll f[m10][n10];ll p[m10][n10];memset(p,0,sizeof p)…

JS封装本地缓存的设置,读取,移除,清空方法及使用示例

我封装了一个JS通用的缓存管理对象&#xff0c;可以提供缓存的设置&#xff0c;读取&#xff0c;移除&#xff0c;清空操作&#xff0c;使用也很方便&#xff0c;封装方法的代码在最下方。 Q: 为什么不直接用原生的缓存方法&#xff0c;要封装&#xff1f; A1:原生的缓存管理…

【随机化约束控制 解的概率_2024.01.19】

约束控制 //constraint_mode() constraint c {length inside {[1:32]};} p.c.constraint.mode(0);//0关闭&#xff0c;1打开&#xff0c;默认打开//rand_mode p.length.rand_mode(0);//随机进行关闭 p.length42;//randomiza()with{} assert(c.randmize()with{data<10;});//…

Python中HTTP代理的配置和使用

在Python中&#xff0c;HTTP代理是一种常用的技术&#xff0c;用于控制和修改HTTP请求和响应。通过使用HTTP代理&#xff0c;我们可以更好地控制网络请求的行为&#xff0c;提高安全性、隐私性和效率。下面我们将详细介绍如何在Python中配置和使用HTTP代理。 一、配置HTTP代理…

Linux编写简易shell

思路&#xff1a;​ ​ ​ 所以要写一个shell&#xff0c;需要循环以下过程:​ 获取命令行解析命令行建立一个子进程&#xff08;fork&#xff09;替换子进程&#xff08;execvp&#xff09;父进程等待子进程退出&#xff08;wait&#xff09; 实现代码&#xff1a;​ #inc…

Linux———sort命令总结详解(狠狠爱住)

目录 sort命令&#xff1a; 命令参数及描述&#xff1a; 示例&#xff1a; 使用-b参数&#xff0c;忽略行首空白字符&#xff0c;按照第一列进行排序&#xff1a; -d 选项是 sort 命令中一个非常有用的选项&#xff0c;它可以按照字典顺序进行排序&#xff0c;同时忽略非字…

UI开发布局-HarmonyOS应用UI开发布局

UI页面的构建不用再像Android开发过程中在.xml文件中书写&#xff0c;可直接在页面上使用声明式UI的方式按照布局进行排列&#xff0c;构建应用的页面。 如下代码使用Row、Column构建一个页面布局&#xff0c;在页面布局中添加组件Text、Button&#xff0c;共同构成页面&#…

sd-wan跨境专线ip是固定的吗?

SD-WAN&#xff08;软件定义广域网&#xff09;是一种网络技术&#xff0c;它可以通过集中的管理和控制来提供更好的网络性能和可靠性。跨境专线是指连接不同国家之间的网络连接。 固定IP是指在网络中分配给特定设备的永久性 IP 地址&#xff0c;与动态 IP&#xff08;每次连接…

python tkinter 最简洁的计算器按钮排列

代码如下&#xff0c;只要再加上按键绑定事件函数&#xff0c;计算器既可使用了。 import tkinter as tk from tkinter.ttk import Separator,Buttonif __name__ __main__:Buttons [[%,CE,C,←],[1/x,x,√x,],[7, 8, 9, x],[4, 5, 6, -],[1, 2, 3, ],[, 0, ., ]]root tk.T…

RK3568平台 LT9211转接芯片调试笔记

一.简介 龙讯LT9211是一个高性能转换器&#xff0c;支持MIPI LVDS TTL两两之间转换。 使用此款芯片大部分为MIPI与LVDS进行互相转换。 下图为LT9211的典型应用图&#xff1a; 二.LT9211原理图 三.车载显示器和摄像头系统 四.调试LT9211输出 MIPI数据 &#xff08;1&#xf…

红队打靶练习:NULLBYTE: 1

目录 信息收集 1、arp 2、nmap 3、nikto 4、whatweb 目录探测 1、dirsearch 2、gobuster WEB web信息收集 图片信息收集 hydra爆破 sql注入 闭合 爆库 爆表 爆列 爆字段 hashcat SSH登录 提权 信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# arp-scan…

Unity-场景

创建场景 创建新的场景后&#xff1a; 文件 -> 生成设置 -> Build中的场景 -> 将项目中需要使用的场景拖进去 SceneTest public class SceneTest : MonoBehaviour {// Start is called before the first frame updatevoid Start(){// 两个类&#xff1a; 场景类、场…
最新文章