@Celebration 在 Kubernetes-排错debug:如何在Pod内进行tcpdump流量抓包 中发帖
在日常的K8S运维工作中,我们时常需要在pod内运行一些运维调试工具,抓取服务pod的流量来分析问题,但基于安全因素以及镜像大小考虑,通常容器内不会带有过多的软件包,这个时候就给我们运维排查带来的困难
原理解释:
kubectl debug 通过创建临时容器 (ephemeral container) 来实现。这些容器应在现有 pod 中临时运行,以支持故障排除等操作!
例子:
我们利用nginx服务,以实战的形式来模拟演示一次在业务服务pod中利用tcpdump抓取80端口的流量包
使用k8s自带debug功能来分析pod的网络流量
注: 这里使用的k8s版本是v1.28.3-aliyun.1 , v1.20.4 以上版本应该都是可以支持的!
1. 创建nginx服务用于测试
ak create deployment nginx --image=nginx:1.24
ak exp...