【问题标题】:Is it ever safe to force-delete a kubernetes pod?强制删除 Kubernetes pod 是否安全?
【发布时间】:2019-06-09 00:29:56
【问题描述】:

https://kubernetes.io/docs/concepts/workloads/pods/pod/#force-deletion-of-pods

kubernetes 文档的这一部分指出“强制删除可能对某些 pod 具有潜在危险”,但并未真正详细说明危险。

我知道,在 kubelet 容器确认底层容器实际被删除之前,强制删除 pod 会立即从 API 中“取消注册”该 pod,如果 kubelet 未能删除它们,这可能会导致一堆孤立容器运行。但是,在我这样做之前,我不知道如何判断一个 pod 是否“危险”强制删除,或者是否有办法预测这一点。

是否有任何关于安全强制删除 pod 的指南?或者这只是一个天生不安全的操作?

【问题讨论】:

    标签: kubernetes kubelet


    【解决方案1】:

    这真的取决于什么观点。

    从 K8s master 和 etcd 中保持状态在 K8s 中是安全的,因为条目在 etcd 中被删除。

    但是,kube-scheduler 告诉节点上的 kubelet 杀死 pod,有时 kubelet 可能无法杀死它(大多数情况下是这样)。

    它可能无法杀死 pod 的一个原因是 docker 或您的运行时没有响应,或者 Linux 系统资源没有被释放,这可能是死锁、硬件故障等。

    因此,大多数情况下它是安全的,但在某些特定情况下,可能不是由于您的应用程序的性质和系统的状态。

    【讨论】:

      猜你喜欢
      • 2018-04-29
      • 1970-01-01
      • 2010-10-07
      • 2018-12-20
      • 2019-11-26
      • 2020-09-03
      • 2020-09-30
      • 1970-01-01
      • 2019-12-27
      相关资源
      最近更新 更多