如何将 pod 自动迁移到 kubernetes 中的另一个节点?

Sta*_*low 7 kubernetes kubernetes-mesos

我是 kubernetes 的新 cookie。我想知道 kubernetes 是否已自动将 pod 切换到另一个节点,如果该节点资源处于临界状态。

例如,如果 Pod A 、 Pod B 、 Pod C 正在节点 A 上运行,而 Pod D 正在节点 B 上运行。 Pod 使用的节点 A 的资源会很高。在这些情况下,kubernetes 是否会将在节点 A 中运行的任何 pod 迁移到节点 B。

我已经了解了用于在某些节点中运行 pod 的节点亲缘关系和节点选择器。如果 kubernetes 提供此功能以在资源使用率高的情况下自动将 pod 迁移到另一个节点,这将很有帮助。

谁能知道我们如何在 kubernetes 中实现这一目标?

谢谢-S

小智 6

是的,如果资源使用率很高,Kubernetes 可以自动将 Pod 迁移到另一个节点。该 Pod 将被终止,并在另一个节点上启动一个新的 Pod。您可能想了解Quality of Service Classes,以了解哪个 pod 将首先被杀死。

也就是说,您可能想阅读Automatic Horizo​​ntal Pod Autoscaling。这可能会给你更多的控制。

借助 Horizo​​ntal Pod Autoscaling,Kubernetes 根据观察到的 CPU 利用率(或者,在 alpha 支持下,根据应用程序提供的其他一些指标)自动扩展复制控制器、部署或副本集中的 Pod 数量。


归档时间:

查看次数:

20225 次

最近记录:

8 年,9 月 前