gpt4 book ai didi

Azure Kubernetes - 副本与 HPA?

转载 作者:行者123 更新时间:2023-12-03 04:48:40 27 4
gpt4 key购买 nike

副本和 HPA 有什么区别?

例如,以下部署配置了 3 个副本

apiVersion: apps/v1
kind: Deployment
metadata:
name: hello
spec:
**replicas: 3**

以及下面具有 2-20 个副本的 HPA

apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
name: hello
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: hello
**minReplicas: 2
maxReplicas: 20
metrics:
- type: Resource
resource:
name: cpu
targetAverageUtilization: 80**

这是否意味着无论“deployment.yaml”中定义了什么,上述 HPA 将控制副本总数?当 HPA 扩展时,它会再添加一个“部署”副本还是三个“部署”副本?

最佳答案

是的,答案是,根据我对 AKS 的观察。

deployment.yaml 要求所需的副本数量,hpa 根据配置的指标对此进行变化。

部署对象中所需的状态或副本(当您执行 kubectl get deploy 时)将始终提供当前副本以及所需的副本,您可以看到负载随情况的变化。

因此,它将从 3 个实例开始,然后尝试保持最小副本始终可用(因此 hpa 中的最小副本和部署文件中的副本保持相同),然后根据提供的指标进行负载计算,它将放大或缩小到最小或最大定义的级别。

关于Azure Kubernetes - 副本与 HPA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64203529/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com