如何停止 replicaSet 终止请求数量 pods
How do I stop replicaSet terminating requested number of pods
我将副本的最小数量设置为 3,最大副本数量设置为 10,请求的副本数量设置为 6。当我部署时,replicaSet 看起来不错,我有 6 个 pods 运行不出所料。
但是,几分钟后我收到这条消息 - “缩小副本将我的第一个应用程序设置为 3”。然后它终止了我的 pods 所以我只剩下 3 个。我如何阻止它这样做?我想要6个副本。
HorizontalPodAutoscaler
(我假设您正在谈论,因为 ReplicaSet
资源实际上无法水平扩展您的 Pods)会根据配置的指标(例如 CPU 使用情况、内存使用情况)。
高级它使用以下算法来确定副本数:
desiredReplicas = ceil[currentReplicas * ( currentMetricValue / desiredMetricValue )]
然后检查 desiredReplicas
是否大于所需的最小副本数。
有关详细信息,请参阅 docs on the Horizontal Pod Autoscaler。
回答你的问题:如果你总是想要至少 6 Pods,只需确保将 minReplicas 设置为 6,例如:
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
name: hpa-example
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: deployment-example
minReplicas: 6
maxReplicas: 10
targetCPUUtilizationPercentage: 70
我将副本的最小数量设置为 3,最大副本数量设置为 10,请求的副本数量设置为 6。当我部署时,replicaSet 看起来不错,我有 6 个 pods 运行不出所料。
但是,几分钟后我收到这条消息 - “缩小副本将我的第一个应用程序设置为 3”。然后它终止了我的 pods 所以我只剩下 3 个。我如何阻止它这样做?我想要6个副本。
HorizontalPodAutoscaler
(我假设您正在谈论,因为 ReplicaSet
资源实际上无法水平扩展您的 Pods)会根据配置的指标(例如 CPU 使用情况、内存使用情况)。
高级它使用以下算法来确定副本数:
desiredReplicas = ceil[currentReplicas * ( currentMetricValue / desiredMetricValue )]
然后检查 desiredReplicas
是否大于所需的最小副本数。
有关详细信息,请参阅 docs on the Horizontal Pod Autoscaler。
回答你的问题:如果你总是想要至少 6 Pods,只需确保将 minReplicas 设置为 6,例如:
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
name: hpa-example
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: deployment-example
minReplicas: 6
maxReplicas: 10
targetCPUUtilizationPercentage: 70