副本和HPA有什么区别?
对于示例,下面的部署配置了3个副本
apiVersion: apps/v1
kind: Deployment
metadata:
name: hello
spec:
**replicas: 3**下面的HPA有2-20个复本
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向上扩展时,它会再添加一个“部署”副本还是三个“部署”副本?
发布于 2020-10-05 15:25:11
答案是肯定的,根据我对AKS的观察。
deployment.yaml要求所需的副本数量,而hpa则根据配置的指标进行相应的调整。
部署对象中所需的状态或副本(当您执行kubectl get deploy时),将始终提供当前副本和所需副本,并且您可以看到加载时的变化。
因此,它将从3个实例开始,然后尝试保持最小副本始终可用(因此hpa中的最小副本和部署文件中的副本保持相同),然后根据提供的指标进行负载计算,它将扩展或缩小到定义的最小或最大级别。
https://stackoverflow.com/questions/64203529
复制相似问题