【发布时间】:2020-02-19 20:20:01
【问题描述】:
我想了解如何在不杀死和重新创建部署的情况下更新工作 pod 中的机密。
目前,Pod 将秘密作为 env vars 拉入:
env:
- name: SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
key: secret_access_key
name: secrets
但这只会在它们启动时发生。
因此,如果需要更改秘密,我必须:
- 更改
secrets.yaml中的秘密 kubectl apply -f secrets.yamlkubectl delete -f worker-deployment.yamlkubectl apply -f worker-deployment.yaml
我真的不喜欢第 3 步和第 4 步,因为它们会终止正在进行的工作。
更新 env var 机密的更好工作流程是什么?
【问题讨论】:
-
我发现这非常有用:github.com/stakater/Reloader
标签: kubernetes kubectl kubernetes-secrets amazon-eks