Kubernetes ヒヤリハット ― デフォルトに戻すときはちゃんと書く
Kubernetes で Service Account を特定のものから default
に戻そうとして、Pod の Template から serviceAccountName
を消して apply した。
spec:
- serviceAccountName: old-service-account
restartPolicy: Never
containers:
- ...
しかし、適用しても作られる Pod の serviceAccountName
は old-service-account
のままだった。
serviceAccountName
を消すだけでは apply しても unchanged となり、 default に戻るわけではないらしい。
ちゃんと default って書き直しましょう。
spec: - serviceAccountName: old-service-account + serviceAccountName: default restartPolicy: Never containers: - ...
教訓: apply に冪等性があると思ってはいけない!