如果 Kubernetes 节点因电源故障而终止,在 Kubernetes 节点上运行的 pod 是否会重新调度。如果被重新安排,并且如果该节点出现,在该节点上运行的 Pod 会发生什么?
警告:此答案基于假设您不创建临时 Pod,而是通过 Deployment、StatefulSet、DaemonSet 或任何其他控制器来管理您的 Pod。如果它是您手动创建的临时 pod - 它不会被重新安排。
如果 Kubernetes 节点因电源故障而终止,在 Kubernetes 节点上运行的 pod 是否会重新调度。
是否以及何时重新安排取决于其node.kubernetes.io/not-ready
和node.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 会清理所有需要的东西。
归档时间: |
|
查看次数: |
36 次 |
最近记录: |