【问题标题】:Anyway to reload the deleted pods from kubernetics cluster无论如何要从 kubernetes 集群中重新加载已删除的 pod
【发布时间】:2020-05-26 22:30:44
【问题描述】:

我想从 Kubernetes 集群中重新加载已删除的 pod。这可能吗?

有没有办法获取有关已删除(停止,被新版本替换)的 Kubernetes pod 的一些详细信息。

【问题讨论】:

    标签: kubernetes kubectl rancher


    【解决方案1】:

    如果您想检查已终止 pod 的日志,可以使用 -p 选项。

    -p, --previous=false:如果为 true,则打印 pod 中容器上一个实例的日志 如果存在。

    kubectl logs -p terminated-pod-name
    

    pod 本身及其信息都是短暂的,除非您将它们保存在持久卷中,否则一旦 pod 终止/删除,您将无法恢复此类信息。如果需要调试 pod,可以使用 describe。

    kubectl describe pod pod-name
    

    【讨论】:

    • 我们是否可以选择列出所有已删除的 pod?
    • 没有本地命令可以检查这一点,但您可以运行此命令来检查与遭受某些更改的对象名称相关的事件,包括最近删除/终止的 pod:@987654323 @.
    • 您也可以运行此命令:kubectl get event --sort-by .metadata.name | cut -d "." -f1 非常相似,但提供了更多信息。
    【解决方案2】:

    如果您有一个部署对象,您可以获取最后部署的版本,或者可以根据部署对象中设置的修订历史记录值回滚到以前的版本。

    正如@Bartosz Bilicki 在此处How to list Kubernetes recently deleted pods? 所解释的那样,您还可以从事件中获取数据。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2022-07-22
      • 2018-12-20
      • 1970-01-01
      • 2018-05-14
      • 2019-05-05
      • 1970-01-01
      • 2019-11-14
      • 2019-02-24
      • 2020-02-14
      相关资源
      最近更新 更多