没有合适的资源?快使用搜索试试~ 我知道了~
### 内容概要 《K8s排错思路图.pdf》提供了一套系统的方法来排查和解决Kubernetes(K8s)集群中出现的网络问题。文档涵盖了Pod网络异常的分类、常用的网络排查工具、具体的排查思路和流程模型,以及CNI(容器网络接口)异常排查的步骤。此外,还包括了一些实际案例,以帮助读者更好地理解和应用这些排查方法。 ### 适用人群 - Kubernetes管理员和运维人员:需要对K8s集群的网络问题进行诊断和修复。 - 网络工程师:负责监控和优化K8s网络性能,确保网络稳定性。 - DevOps工程师:在持续集成和持续部署(CI/CD)流程中处理K8s网络相关的挑战。 ### 使用场景 - 当K8s集群遇到网络连接问题,如Pod之间无法通信或无法访问服务。 - 网络性能不达标,需要定位瓶颈或配置错误。 - 在部署新应用或服务时,确保网络配置正确,避免未来的网络问题。 ### 其他说明 - 文档中详细介绍了如何使用`tcpdump`等工具进行网络抓包和分析,帮助用户理解网络流量和问题所在。 - 提供了排查网络不可达、端口不可达、DNS解析异常和大数据包丢包等问题的方法和思路。
资源推荐
资源详情
资源评论
开始
是否有 Pod 处于
PENDING 状态?
?
YES
NO
集群资
不足?
?
NO
YES
能否看到应用的
日志?
?
YES
NO
就绪探针是否失
败?
?
YES
NO
容器太
死掉?
?
YES
NO
增加集群资源
修复应用的问题
是否达到了
ResourceQuota
的限制?
?
YES
NO
容器暴露的端口是
否正确,并监听
0.0.0.0 ?
?
YES
NO
Pod 的状态
RunContainerError?
?
NO
YES
Pod 的状态
CrashLoopBackOff?
?
NO
YES
是否忘记了
Dockerfile 中的
CMD 指令?
?
YES
NO
是否检查过日志并
修复崩溃的应用?
?
NO
YES
是否有处于
Running 状
态的容器?
?
NO
YES
Pod 是否频繁重启?
在 Running 和
CrashLoopBackoff
之间循环?
?
YES
NO
Pod 的状态是
I
m
agePullBackOff?
?
NO
YES
镜像名
是否正
确?
?
NO
NO
YES
镜像
T
ag 是否有
效
?是否
存
在?
?
NO
NO
YES
是否
从私
有
镜像
仓库拉取镜像
?
?
NO
YES
NO
放宽
ResourceQuota
限制
是否
挂载
了状态
是 PENDING 的
Persistent
V
olu
m
eClai
m
?
?
NO
YES
修复
Persistent
V
olu
m
e
Clai
m
配置从私
有
仓库拉取
镜像
CRI
或
K
u
b
elet
故障
修复就绪探针的问题
修复应用
程序
应
该
监听 0.0.0.0
更新
containerPort
。
Pod
运行
正
常
未知
状态
未知
状态
修复
T
ag
修复
镜像名
node
-
lifec
y
cle
故障
修复
活性
探针
未知
状态
修复 Dockerfile
修复崩溃的应用
可
卷挂载
有问题
咨询
StackO
v
erflo
w
所
有 Pod 处于
R
U
NNING 状态?
?
NO
YES
所
有 Pod 处于
RE
A
DY 状态?
?
NO
YES
~$ kubectl get pods
~$ kubectl logs <pod-name>
~$ kubectl logs <pod-name> --previous
~$ kubectl describe pod <pod-name>
~$ kubectl describe pod <pod-name>
能否
访
应用?
?
NO
YES
~$ kubectl port-forward <pod-name> 8080:<pod-port>
~$ kubectl describe pod <pod-name>
Pod 是否有
分
配
节点
?
?
YES
NO
K
u
b
elet
故障
调度
器
故障
~$ kubectl get pods -o wide
能否
访
应用?
?
NO
YES
~$ kubectl port-forward service/<service-name> 8080:<service-port>
修复 Ser
v
ice
targetPort 和
containerPort
Ser
v
ice
上
的
targetPort 是否
与
Pod 中的
containerPort
匹
配
?
?
NO
YES
K
u
b
e Pro
x
y
故障
修复 Ser
v
ice
选择
器
。
必须
匹
配
Pod
标
签
。
Ser
v
ic
运行
正
常
能否看到端
点
列
表
?
?
NO
YES
标签选择
器是否
与
正确的 Pod
标签
匹
配
?
?
NO
YES
Pod 是否
分
配
的 IP
地址
?
?
NO
YES
~$ kubectl describe service <service-name>
控
制器
管理
故障
K
u
b
elet
故障
修复Ingress 的
ser
v
ice.na
m
e 和
ser
v
ice.port.nu
mb
er
Ingress
运行
正
常
能否看到
后
列表
?
?
NO
YES
ser
v
iceNa
m
e 和
ser
v
icePort 是否
与
Ser
v
ice
匹
配
?
?
NO
YES
~$ kubectl describe ingress <ingress-name>
能否
访
问应用?
?
NO
YES
~$ kubectl port-forward <ingress-pod-name> 8080:<ingress-port>
Ingress
控
制器
故障。
请
查
阅
Ingress 的
文档
。
结束
该
应用应
该可
以
正
常
工作
。
能否
从
公
网
访
问?
?
NO
YES
问题
很
可
能
与
基础设
施以及
集群的暴露
方
式
有
关
。
https://learnk8s.io/troubleshooting-deployments
资源评论
架构师之路魂
- 粉丝: 317
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 柯尼卡美能达Bizhub C266打印机驱动下载
- java游戏之我当皇帝那些年.zip开发资料
- 基于Matlab的汉明码(Hamming Code)纠错传输以及交织编码(Interleaved coding)仿真.zip
- 中国省级新质生产力发展指数数据(任宇新版本)2010-2023年.txt
- 基于Matlab的2Q-FSK移频键控通信系统仿真.zip
- 使用C++实现的常见算法
- travel-web-springboot【程序员VIP专用】.zip
- 基于Matlab, ConvergeCase中部分2D结果文件输出至EXCEL中 能力有限,代码和功能极其简陋.zip
- java桌面小程序,主要为游戏.zip学习资源
- Java桌面-坦克大战小游戏.zip程序资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功