Kubernetes检查停止的Pod

时间:2019-10-02 14:25:32

标签: docker kubernetes

在Kubernetes中,我有一个不再运行的Pod,例如处于Completed / Terminated状态。

我有describelogs,但是有时您需要exec到Pod中才能调试问题。在Pod运行时,并非总是能够及时做到这一点。

有没有一种方法可以检查验尸Pods文件系统?
还是一种将Pod带回/bin/bash或类似名称来替换CMD / ENTRYPOINT的方法,以便四处查看发生了什么事?

1 个答案:

答案 0 :(得分:1)

您可以使用--previous标志检查吊舱的先前日志:

  1. kubectl logs my-pod --previous ref
  2. kubectl logs my-pod -c my-container --previous ref

在要使容器中的容器保持活动的情况下,请使用以下代码:

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;" ]