我想学习如何在不杀死和重新创建部署的情况下更新工作 pod 中的秘密。
目前,Pod 将秘密作为 env vars 拉入:
env:
- name: SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
key: secret_access_key
name: secrets
但这仅在它们启动时发生。
因此,如果需要更改秘密,我必须:
- 更改密码
secrets.yaml
kubectl apply -f secrets.yaml
kubectl delete -f worker-deployment.yaml
kubectl apply -f worker-deployment.yaml
我真的不喜欢第 3 步和第 4 步,因为它们会终止正在进行的工作。
更新 env var 机密的更好工作流程是什么?