首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure Kubernetes - replica vs HPA?

Azure Kubernetes - replica vs HPA?
EN

Stack Overflow用户
提问于 2020-10-05 14:38:56
回答 1查看 116关注 0票数 0

副本和HPA有什么区别?

对于示例,下面的部署配置了3个副本

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  name: hello
spec:
  **replicas: 3**

下面的HPA有2-20个复本

代码语言:javascript
复制
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向上扩展时,它会再添加一个“部署”副本还是三个“部署”副本?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-05 15:25:11

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

deployment.yaml要求所需的副本数量,而hpa则根据配置的指标进行相应的调整。

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64203529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档