如何将 pods 自动迁移到 kubernetes 中的另一个节点?
How to migrate the pods automatically to another node in kubernetes?
我是 kubernetes 的新 cookie。我想知道如果节点资源处于关键状态,kubernetes 是否自动将 pods 切换到另一个节点。
例如,如果 Pod A、Pod B、Pod C 在节点 A 上 运行ning,Pod D 在节点 B 上 运行ning。 [=21 使用的节点 A 的资源=] 会很高。在这些情况下,kubernetes 是否会将节点 A 中的任何 pods 运行 迁移到节点 B。
我了解了节点亲和力和节点选择器,它用于 运行 某些节点中的 pods。如果 kubernetes 提供此功能以在资源使用率很高时自动将 pods 迁移到另一个节点,这将很有帮助。
有谁知道我们如何在 kubernetes 中实现这一目标吗?
谢谢
-S
随着负载的增加,启动一个新的 pod 比在不同节点之间移动 pod 更有意义,以避免在繁忙节点上的 pod 内当前 运行 进程分心。
是的,如果资源使用率很高,Kubernetes 可以自动将 pods 迁移到另一个节点。 pod 将被杀死,新的 pod 将在另一个节点上启动。您可能想了解 Quality of Service Classes,以了解哪个 pod 将首先被杀死。
也就是说,您可能想阅读有关 Automatic Horizontal Pod Autoscaling 的内容。这可能会给你更多的控制权。
With Horizontal Pod Autoscaling, Kubernetes automatically scales the number of pods in a replication controller, deployment or replica set based on observed CPU utilization (or, with alpha support, on some other, application-provided metrics).
您可以在部署中选择节点并移动节点
https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
我是 kubernetes 的新 cookie。我想知道如果节点资源处于关键状态,kubernetes 是否自动将 pods 切换到另一个节点。
例如,如果 Pod A、Pod B、Pod C 在节点 A 上 运行ning,Pod D 在节点 B 上 运行ning。 [=21 使用的节点 A 的资源=] 会很高。在这些情况下,kubernetes 是否会将节点 A 中的任何 pods 运行 迁移到节点 B。
我了解了节点亲和力和节点选择器,它用于 运行 某些节点中的 pods。如果 kubernetes 提供此功能以在资源使用率很高时自动将 pods 迁移到另一个节点,这将很有帮助。
有谁知道我们如何在 kubernetes 中实现这一目标吗?
谢谢 -S
随着负载的增加,启动一个新的 pod 比在不同节点之间移动 pod 更有意义,以避免在繁忙节点上的 pod 内当前 运行 进程分心。
是的,如果资源使用率很高,Kubernetes 可以自动将 pods 迁移到另一个节点。 pod 将被杀死,新的 pod 将在另一个节点上启动。您可能想了解 Quality of Service Classes,以了解哪个 pod 将首先被杀死。
也就是说,您可能想阅读有关 Automatic Horizontal Pod Autoscaling 的内容。这可能会给你更多的控制权。
With Horizontal Pod Autoscaling, Kubernetes automatically scales the number of pods in a replication controller, deployment or replica set based on observed CPU utilization (or, with alpha support, on some other, application-provided metrics).
您可以在部署中选择节点并移动节点
https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/