我启动排水系统或警戒线时,Kubernetes节点的调度未计划,但是节点上可用的Pod不会立即移到其他节点吗?
我的意思是,这些容器不是由daemonset创建的。
那么,当节点出现故障或出现某些问题时,运行应用程序的pod可以使100%可用?
任何输入?
使用的命令:
要排干/封锁以使节点不可用:
kubectl drain node1
kubectl cordon node1
要检查节点状态:
kubectl get nodes
要在封锁或排水之前/之后检查吊舱状态:
kubectl get pods -o wide
kubectl describe pod <pod-name>
令人惊讶的部分是,即使节点不可用,窗格状态也显示始终运行。 :-)
答案 0 :(得分:0)
荚本身不会迁移到另一个节点。
您可以使用工作负载资源为您创建和管理多个Pod。资源的控制器处理Pod发生故障时的复制和推出以及自动修复。例如,如果某个节点发生故障,则控制器会注意到该节点上的Pod已停止工作,并创建了一个替换Pod。调度程序将替换的Pod放置到健康的节点上。
控制器的一些示例是:
选中此link以获取更多信息。