K8S笔记 - 镜像调试

背景

生成的k8s镜像在k8s的集群上进行部署的过程中,不停的出现各种处理Running状态以外的状态,那么这个时候,我很想很想能从第一行启动脚本开始执行看看到底是哪里出了问题,需要快速定位的调试环境;

根据错误pod生成调试pod

获取错误pod的podid

# kubectl get pods | grep <标识>
kubectl get pods | grep cm
## 结果如下:
### cmserver-f47794765-ffmqc                0/1     CrashLoopBackOff       13         50m
### cmserver-f559557f4-9vgq8                0/1     CrashLoopBackOff       13         50m

创建并进入调试容器

# kubectl debug <查到的podid> --copy-to=<自定义显示的pod名字> --container=<查到的podid所用的容器名> -it -- <执行的命令>
kubectl debug cmserver-f47794765-ffmqc --copy-to=cmserver-mydebug --container=cmserver -it -- /bin/bash
## 完成成功后会进入容器的执行目录,尽情调试吧

进入已有的调试容器

kubectl attach cmserver-mydebug -c cmserver -i -t
## 完成进入容器

参考资料

资料1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值