如果 Kubernetes 节点因断电而被杀死,PODS 是否会重新调度?

Man*_*wal 0 kubernetes

如果 Kubernetes 节点因电源故障而终止,在 Kubernetes 节点上运行的 pod 是否会重新调度。如果被重新安排,并且如果该节点出现,在该节点上运行的 Pod 会发生什么?

zer*_*kms 5

警告:此答案基于假设您不创建临时 Pod,而是通过 Deployment、StatefulSet、DaemonSet 或任何其他控制器来管理您的 Pod。如果它是您手动创建的临时 pod - 它不会被重新安排。

如果 Kubernetes 节点因电源故障而终止,在 Kubernetes 节点上运行的 pod 是否会重新调度。

是否以及何时重新安排取决于其node.kubernetes.io/not-readynode.kubernetes.io/unreachable容忍度。

从当前稳定的 kubernetes 开始,这里是默认值:

  tolerations:
    - key: node.kubernetes.io/not-ready
      operator: Exists
      effect: NoExecute
      tolerationSeconds: 300
    - key: node.kubernetes.io/unreachable
      operator: Exists
      effect: NoExecute
      tolerationSeconds: 300
Run Code Online (Sandbox Code Playgroud)

因此,使用这些默认值 - 死节点上的 pod 将在 300 秒(5 分钟)后重新调度。

如果被重新安排,并且如果该节点出现,在该节点上运行的 Pod 会发生什么?

如果一个节点重新启动 - 那么 pod 将不会在下次启动时启动,kubelet 会清理所有需要的东西。