在Kubernetes中,我有一个不再运行的Pod,例如处于Completed
/ Terminated
状态。
我有describe
和logs
,但是有时您需要exec
到Pod中才能调试问题。在Pod运行时,并非总是能够及时做到这一点。
有没有一种方法可以检查验尸Pods文件系统?
还是一种将Pod带回/bin/bash
或类似名称来替换CMD / ENTRYPOINT的方法,以便四处查看发生了什么事?
答案 0 :(得分:1)
您可以使用--previous
标志检查吊舱的先前日志:
在要使容器中的容器保持活动的情况下,请使用以下代码:
apiVersion: v1
kind: Pod
metadata:
name: ubuntu
spec:
containers:
- name: ubuntu
image: ubuntu:latest
# Just spin & wait forever
command: [ "/bin/bash", "-c", "--" ]
args: [ "while true; do sleep 30; done;" ]
Ref
重要的内容是
# Just spin & wait forever
command: [ "/bin/bash", "-c", "--" ]
args: [ "while true; do sleep 30; done;" ]