在 Helm 图表中创建Deployment
和HorizontalPodAutoscaler
一起时,部署.spec.replicas
应该设置为null
,还是应该取消设置,或者应该设置为 hpaminReplicas
和之间的某个值maxReplicas
?
创建 hpa 时,hpa 控制器管理部署的.spec.replicas
,因此当您更新部署的其他字段时,您不应更改副本。
与声明式配置相比,如果您在第一次创建部署时未设置kubectl apply
,则可以修改部署的其他字段而无需修改,以便将来应用部署时 3-way diff 忽略该字段。或者要在创建时间之后省略字段,您必须使用以避免在删除字段时意外缩小到 1 ( kubernetes/kubernetes#67135 )。因此,可以在不接触的情况下应用部署。.spec.replicas
.spec.replicas
kubectl apply edit-last-applied
kubectl apply
.spec.replicas
helm upgrade
在不改变其扩展性的情况下,部署其他字段的正确方法是什么?