1

我有一个 kubernetes 部署,它使用环境变量的秘密。所以 pod 有使用秘密的环境变量。

现在我更新了我的部署清单 json 和秘密 json 以删除一些变量,但是当我应用这些文件时,我得到了 pod 的CreateContainerConfigError,在它的描述中我看到:

在 Secret mynamespace/secret-mypod 中找不到密钥 FOO

我已经从我的秘密 json 和部署清单 json 中删除了这个密钥。为什么我仍然收到此错误?

我知道我可以删除部署并应用它以使其正常工作,但我不想这样做。

处理这种情况的正确方法是什么?

4

1 回答 1

1

I would do a replace on the deployment json. If the original deployment had the usual update settings, a new pod will be created with the new deployment config. If it starts ok, the old one will be deleted.

To be safer, you could create a new secret with some version indicator in the name, refer to the new secret name in the new deployment definition. That way if there's a problem with the new pod or the old needs to be redeployed, the old secret will still be there.

于 2018-11-07T21:55:14.763 回答