.immutable
にtrue
を指定して、ConfigMapとSecretをimmutableに設定できる。.data
,.binaryData
は更新不可。.metadata
のみ更新可
- Kubernetes v1.19でbeta、v1.21でstable
- v1.19以降はデフォルトで機能が有効。
# 更新しようとした場合、エラーになる
$ kubectl apply -f config.yaml
The ConfigMap "config" is invalid: data: Forbidden: field is immutable when `immutable` is set
参考
- https://kubernetes.io/docs/concepts/configuration/secret/#secret-immutable
- https://kubernetes.io/ja/docs/concepts/configuration/configmap/#configmap-immutable
- https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/secret-v1/
- https://kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/config-map-v1/