[英]How to upgrade a Deployment in Helm without modifying replicas?
在 Helm 圖表中一起創建Deployment
和HorizontalPodAutoscaler
時,部署的.spec.replicas
應該設置為null
,或者應該取消設置,還是應該設置為 hpa 的minReplicas
和maxReplicas
之間的某個值?
創建 hpa 時,hpa 控制器管理部署的.spec.replicas
,因此當您更新部署的其他字段時,不應更改副本。
與kubectl apply
declarative config 相比,如果您在第一次創建部署時.spec.replicas
設置.spec.replicas
則可以在不修改.spec.replicas
情況下修改部署的其他字段,以便 3-way diff 在部署時忽略該字段將來會應用。 或者要在創建時間后省略該字段,您必須使用kubectl apply edit-last-applied
以避免在刪除該字段時意外縮小到 1 ( kubernetes/kubernetes#67135 )。 因此,使用kubectl apply
可以在不接觸.spec.replicas
情況下應用部署。
在不改變其縮放比例的情況下, helm upgrade
部署的其他字段的正確方法是什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.