K8s常见问题分析&解决(基础问题)

20个 K8S集群常见问题总结,建议收藏 阅读详情

1:部分工作节点pod无法启动

详细描述:
    部分工作节点pod无法启动(处于ContainerCreateing状态)日志: failed to set up .....     Network: failed to set bridge addr
解题思路:
    日志部分出现网络相关的失败LOG,问题调查的方向主要查看对应网络节点的状态
原因分析:
    当前节点被反复注册,导致flannel网络出现问题
解决步骤:
    通过重置节点并且删除flannel网络
    步骤:
    1: kubeadm reset  #重置节点
    2:systemctl stop kubelet && systemctl stop docker && rm -rf /var/lib/cni/ && rm -rf /var/lib/kubelet/* && rm -rf /var/lib/etcd && rm -rf /etc/cni/ && ifconfig cni0 down && ifconfig flannel.1 down && ifconfig docker0 down && ip link delete cni0 && ip link delete flannel.1
    3:systemctl start docker
    执行完成后,重新生成token并注册节点即可

2:网络组件Flannel安装完成,一直处于初始化状态

详细描述:
    前置:网络组件flannel安装完成
    操作:kubectl get pods -n kube-system -o wide  -》 kube-flannel一直处于init状态
    kubectl logs -f kube-flannel-ds-amd64-xxx -n kube-system  -》 “Error from server:     Get https:xxxxx ...... No route to host”
解题思路:
	查看对应网络插件创建日志
原因分析:
	1:登陆节点所在的服务器;采用命令
journalctl -u kubelet -f 
2: 判断日志中的内容,一般为镜像拉取问题
解决步骤:
	通过设置代理或者修改镜像拉取方式处理

 

3:kubectl命令报错(connection refued)

详细描述:
    操作: kubectl get pods
    现象:报错误“The connection to the server xxxxx:8080 was refused”
解题思路:
	缺少命令执行权限
原因分析:
    kubectl命令执行需要kubernetes-admin身份进行;
    身份认证由/etc/kubernetes/admin.conf承载
解决步骤:
    1:将主节点中/etc/kubernetes/admin.conf文件拷贝
    至工作节点相同目录
    2:工作节点配置环境变量
    #设置kubeconfig文件
    export KUBECONFIG=/etc/kubernetes/admin.conf
    echo "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile

4: K8s使用shell 进入容器被拒绝连接

详细描述:
    K8s使用shell 进入容器被拒绝连接
    kubectl exec -it nginx-xxxx /bin/bash
    报错如下:Error from server: error dialing backend: dial tcp 192.168.222.137:10250: getsockopt: connection refused
解题思路:
    kubelet配置相关的问题
原因分析:
    node节点上/etc/kubernetes/kubelet配置文件中, KUBELET_ADDRESS地址设置为127.0.0.1
解决步骤:
    修改/etc/kubernetes/kubelet配置
    KUBELET_ADDERESS="--address=127.0.0.1"
    改为:
    KUBELET_ADDERESS="--address=192.168.222.137"
    systemctl restart kubelet

5: Pod基础故障排除

详细描述:
    Pod基础故障排除
解题思路:
    Pod故障排查常用几个命令:
    kubectl logs <pod name>:  查看Pod的容器日志
    kubectl describe pod <pod name>: 查看Pod相关的事件列表
    kubectl get pod <pod name>: 获取Pod的YAML定义
    kubectl exec -ti <pod name> bash: 进入Pod容器的交互终端

    Pod启动和运行时常见错误:
    启动时:
    ImagePullBackoff,ImageInspectError,ErrImagePull,ErrImageNeverPull,            RegistryUnavailable,InvalidImageName
    运行时:
    CrashLoopBackOff,RunContainerError,KillContainerError,VerifyNonRootError,RunInitContainerError,CreatePodSandboxError,ConfigPodSandboxError,KillPodSandboxError,SetupNetworkError,TeardownNetworkError
原因分析:
    无
解决步骤:
    1: ImagePullBackOff(K8s无法检索Pod容器的镜像时候常出现的错误)
    主要原因:
    镜像名称无效(解决:修改镜像名称)
    指定的镜像标签不存在(解决:修改镜像标签)
    检索的镜像属于私有镜像,无访问权限(解决:添加相应的凭据)

    2:CrashLoopBackOff(容器无法启动)
    主要原因:
    应用程序中出现错误,阻止其启动;未正确配置容器; Liveness探针失败太多次
    解决办法:
    查看容器中的日志,了解详细失败的原因
    kubectl logs <pod-name> --previous

    3:RunContainerError(容器无法启动,在容器内部应用程序启动前)
    主要原因:
    通常由于配置错误,例如: 挂载的卷不存在或者ConfigMap将只读卷安装未可读写
    解决办法:
    kubectl describe pod <pod-name>来收集和分析错误

    4:Pod处于待处理状态
    主要原因:
    集群没有足够的资源(CPU和内存)来运行Pod
    命名空间具有ResourceQuota对象,配额不足的情况
    Pod绑定到一个待处理的PersistentVolumeClaim
    解决:
    检查kubectl describe命令事件部分
    对于ResourceQuota导致的错误,可以使用如下的方法检查集群的日志:
    kubectl get events --sort-by=.metadata.creationTimestamp

    5:Pod处于未就绪状态
    主要原因:
    Pod正在运行但未就绪,则表示“就绪”探针失败
    解决:
    准备就绪探针失败是特定应用程序的错误, 检查describe中事件部分以确定具体的错误

 

 

 

K8s 应用故障排查:常见问题及解决思路汇总 K8s 应用故障排查需要对 K8s 的各个组件和运行机制有深入理解。通过对 Pod 启动失败、网络通信问题、资源不足等常见故障的分类排查,结合具体的错误信息和排查方法,能够逐步定位并解决问题。在实际工作中,建立完善的监控体系和故障排查流程,有助于更快速地应对和解决 K8s 应用故障,保障业务的连续性和稳定性。 阅读详情

相关推荐

K8s常见问题分析&解决

1:&nbsp;Pod始终处于pending状态 详细描述: Pod始终处于pending状态 解题思路: 如果pod保持在pending的状态,意味着无法被正常的调度到节点上,由于系统的某些资源无法满足Pod的运行需求 原因分析: 系统没有足够的资源或者用户指定了hostPort;通过hostPort用户能够将服务暴露到指定的主机端口上,会限制pod被调度到可运行节点上 解决步骤: 系统没有足够...

3397

【kubernetes/k8s概念】k8s 坑问题汇总

1.Pod始终处于Pending状态 如果Pod保持在Pending的状态,意味着无法被正常的调度到节点上。由于某种系统资源无法满足Pod运行的需求 系统没有足够的资源:已经用尽了集群中所有的CPU或内存资源。需要清理一些不在需要的Pod,调整它们所需的资源量,或者向集群中增加新的节点。 用户指定了hostPort:通过hostPort用户能够将服务暴露到指定的主机端口上,会限......

zhonglinzhang 3万+

【Kubernetes】K8S 安装 Dashboard以及问题整理

我网页加载了三分钟打开了,在master上直接创建(vim)了个recommended.yaml文件,然后把网页里的代码复制,粘贴进yaml文件里去,然后apply了,也成功了。版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本例 k8s 是 v1.23.6,对应的 dashboard 是 v2.5.0 这个版本,#创建访问账号,准备一个yaml文件;查看dashboard对应的服务svc。在 master 节点执行。若无法访问,可以浏览器访问。

youzlm的专栏 1043

k8s常见异常事件及解决方案

文章目录1.集群相关1.1 Coredns容器或local-dns容器1.2 Pod was OOM killed1.3 Out of memory: Kill process原因描述:解决方案:1.4 Memory cgroup out of memory: Kill process原因描述:解决方案:1.5 System OOM encountered原因描述:解决方案:1.6 failed to garbage collect required amount of images原因描述:解决方案:1.

任我行的博客 1万+

K8S常见问题

K8S常见问题指导手册 目录 一、Kubernetes基本操作 4 (一)Pod创建 4 (二)Pod删除 4 1.删除Yaml生成的所有Pod 4 2.删除指定Pod(删除后该Pod会自动重建) 4 3.强制删除Pod 4 (三)Pod查看 4 1.Pod全局查看 4 2.Pod事件查看 4 (四)pod动态扩缩容 4 (五)Pod(容器)登入 4 (六)查看Node状态 4 (七)Node标签操作 4 二、Docker基本操作 5 (一)镜像查看 5 (二)镜像导入 5

u010861107的专栏 1124

【k8s医生】k8s集群故障排查 – 关于kubelet 的NotReady故障

无论是模拟环境,还是生产环境;kubelet 的NotReady故障是最常见的问题之一,所以掌握其排查方法很重要,而且要学会灵活变通的应用。若是遇到此类问题,主要从,资源不足也会导致此类问题;服务异常停止等等。还有,我遇到不是问题的问题。在新部署的k8s集群,出现NotReady,检查来检查去没有发现问题,什么原因?是虚机环境,集群之间通信慢,等它几分钟后,自动恢复了。尤其是新手,。

Friendsofthewind的博客 1195

Kubernetes(k8s)基础入门

K8S是Kubernetes的全称,官方称其是across multiple hosts. It provides basic mechanisms for deployment, maintenance, and scaling of applications. 用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。容器就是一个包,其中包含了应用及其所有依赖。容器中的应用与主机系统是隔离的,不关注环境。

沉浸式Study 1万+

【K8S系列】在K8S中如何正确配置websocket及常见问题解决

在 Kubernetes 中配置 WebSocket 通信涉及多个组件,包括服务、Ingress 以及可能的负载均衡器等。以下是如何正确配置 WebSocket 的详细步骤,以及在配置过程中可能遇到的问题及其解决方案。

颜淡慕潇 2万+

【Kubernetes】当K8s出现问题时,从哪些方面可以排查

K8s问题的排查:1. POD启动异常、部分节点无法启动pod、2. 审视集群状态、3. 追踪事件日志、4. 聚焦Pod状态、5. 检查网络连通性、6. 审视存储配置、7. 研究容器日志、8. K8S集群网络通信、9. 问题:Service 是否通过 DNS 工作?的讲解

m0_75058342的博客 5718

【K8S系列】K8S集群 15个 常见问题及解决方案总结,建议收藏

在 Kubernetes 集群的使用过程中,用户可能会遇到各种问题。以下是 15 个常见问题及其详细描述、故障排查步骤、常见错误信息和解决方案,帮助用户更有效地管理和维护 Kubernetes 环境。

颜淡慕潇 1万+

简单说说Python中的pip如何换源

【安装包】:pip install 【升级包】:pip install --upgrade 【卸载包】:pip uninstall 【查看已安装的包】:pip list【搜索包】:pip search (注意:pip search功能在pip 10.0.0之后被弃用,建议使用其他方式搜索包,如访问PyPI官网或使用其他搜索引擎)

一捌柒的博客 2667

【K8S系列】Kubernetes中查看日志常见问题&解决方案

在 Kubernetes(K8s)的复杂生态中,日志是排查故障、监控系统运行状态的关键线索。仅依赖单一的日志查看方法往往难以满足多样化的需求,因此全面掌握多种日志查看与过滤技巧显得尤为重要。

颜淡慕潇 2880

kettle写doris操作

文件在目录:doris-master\extension\kettle\assemblies\plugin\target\doris-stream-loader-plugins-9.4.0.0-343.zip。官方提供了doris stream load插件,下载源码编译后放到kettle的插件目录即可使用。地址:https://github.com/apache/doris.git。注意:需要doris插件或者kettle转换生成模板的私聊博主。使用PDmaner同步业务库生成建表语句。

weixin_44449054的博客 3029

K8s常见问题分析&解决(coreDns)

1:docker容器时间与宿主机时间不一致问题 详细描述: docker容器时间与宿主机时间不一致问题 解题思路: 对比容器和宿主机的时区是否一致; 原因分析: 一般情况下主要由于宿主机和容器的时区不一致导致 解决步骤: 修改容器内的时区: docker exec -it &lt;容器名&gt; /bin/bash ln -sf /usr/share...

CodeAsWind 1万+

DANN实战:用Python手把手教你实现对抗迁移学习(附完整代码)

本文通过Python实战教程,手把手教你实现DANN对抗迁移学习模型,以解决领域偏移问题。文章详细解析了领域对抗神经网络的核心机制,包括梯度反转层和领域判别器的构建,并提供了从数据准备、模型搭建到训练评估的完整代码,帮助开发者快速掌握这一强大的无监督领域自适应技术。

net55的博客 317

SAP ABAP OData 的四种开发方式

摘要:SAP开发中CDS视图转OData服务的四种方案演进:1)7.40+版本需手动映射数据源;2)7.50+可直接引用CDS视图自动生成服务;3)7.50+通过@OData.publish注解声明式发布;4)7.54+采用服务定义与绑定实现协议解耦。新版本推荐使用最新方案,旧系统可选传统方式,整体呈现开发简化、架构解耦的技术演进趋势。(150字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 861

Kubernetes上生产环境后的常见问题以及解决方法

随着微服务的不断推进,使用 k8s 集群越来越多,越来越深入,随之而来会遇到一系列的问题,本文向大家介绍实际使用 k8s 遇到的一些问题以及解决方法。1问题一:修复 K8S 内存泄露问题问...

u012516914的专栏 2085

从 0 到 1 打造一个“超级 IP 智能体”

这篇文章介绍了一个&quot;超级IP智能体&quot;的技术架构和实现方案。该项目构建了一个多模态内容生成流水线,主要流程包括:1)视频下载和音频提取;2)语音识别转换为文字稿;3)使用大语言模型对文案进行仿写和润色;4)语音合成;5)数字人口型同步;6)视频后期处理。文章详细介绍了如何使用Python和Hugging Face开源模型搭建环境,并重点展示了视频下载、语音识别(采用Whisper模型)以及文案仿写(使用Qwen1.5-7B-Chat模型)等核心模块的代码实现。所有处理均针对M3芯片Mac优

AI天才研究院 1147

K8s常见问题分析&解决(未分类问题二)

1:容器内部时间和node节点的系统时间不一致 详细描述: 容器内部时间和node节点的系统时间不一致 例如: kubectl exec -it &lt;pod-name&gt; date UTC 2019 node 上的date CST 解题思路: 无 原因分析: 这个不单单是K8s问题, 单纯使用docker也存在类...

CodeAsWind 5713

PCL Trimmed ICP实现点云精配准【2025最新版】

博客长期更新,本文最新更新时间为:2025年6月25日。抄袭狗记得来抄最新代码哦,抄都抄成错的,不够丢人钱。

点云侠的博客 37万+

SAP BTP Trial 生命周期全解析:90 天试用、30 天活跃规则、Kyma 有效期与向 Free Tier 的顺滑迁移

摘要: SAP BTP免费试用账号(trial)提供90天有效期,需每30天登录一次保持活跃状态。Kyma运行时有效期仅14天,需特别注意重建。到期后数据不可恢复,建议将关键配置脚本化并保存。若需长期使用,可迁移至无时间限制的免费层(free tier)。文章详细拆解了试用生命周期规则,包括续期、删除机制,并针对CAP开发、集成套件和Kyma等场景提供实操建议,帮助用户规避常见误区,高效利用试用资源。(150字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 365

k8s_gateway 项目常见问题解决方案

k8s_gateway 项目常见问题解决方案 一、项目基础介绍 k8s_gateway 是一个 CoreDNS 插件,用于解析所有类型的 Kubernetes 外部资源。这个项目可以帮助用户解析 Kubernetes 集群中的各种外部资源,如 Ingress、Service 类型为 LoadBalancer、HTTPRoutes、TLSRoutes、GRPCRoutes 等。该插件通过连接到 k8...

gitblog_00919的博客 724

【2026华为OD新规机考】最新套题持续更新【完全原创题解 | 详细考点分类 | 不断更新题目 | 六种主流语言Py+Java+Cpp+C+Js+Go】

可上练习华子OD、大厂真题绿色聊天软件戳od1441了解算法冲刺训练(备注【优快云】否则不通过)

weixin_48157259的博客 505

一、kubernetes k8s

k8s的全称:kubernetes k8sk8s的版本:1.301.20------------用的最多的版本,1.18-1.211.24------------>k8s的镜像不再使用docker,containerd。

2401_87896172的博客 3637

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: K8s常见问题分析&解决(coreDns)
下一篇: Kubernetes增强型调度器Volcano(适配大数据调度)
CodeAsWind
博客等级 码龄12年 40粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值