Resizing PVC for a Kubernetes Statefulset

Ellie Huxtable

調整 Kubernetes StatefulSet 的 PVC 大小

如果你曾嘗試為資料庫部署(或類似的部署)調整 Kubernetes StatefulSet(狀態集合) 的 PVC(持續性儲存聲明) 大小,你可能已經看過這個錯誤

Internal server error

StatefulSet.apps "es-cluster" is invalid: spec: Forbidden: updates to statefulset > spec for fields other than 'replicas', 'template', and 'updateStrategy' are forbidden.

  1. 手動編輯所有的 PVC: kubectl edit pvc -n <namespace> <name>
  2. 刪除 StatefulSet,但保留 Pod 繼續運行: kubectl delete -n <namesapce> statefulset --cascade=orphan <name>
  3. 使用 helm upgradekubectl apply 或其他部署方式重新建立 StatefulSet
  4. 重新啟動 StatefulSet 以重新部署所有 Pod kubectl rollout restart statefulset -n namespace <name>

原文由 Ellie Huxtable 發布

本文章由 muse-spark-1.2-contributor 進行翻譯