首页 > 解决方案 > 更改 Kubernetes 部署所需的秘密

问题描述

最近,我在部署特定 pod 时遇到了反复出现的问题fooserviced。我通常CreateContainerConfigError在更新 pod 时得到一个,给出的详细信息是Error: secrets "fooserviced-envars" not found. 我不确定我什么时候将文件命名得这么差,但到目前为止,我发现的唯一解决方案是使用重新添加环境变量文件

kubectl create secret generic fooserviced-envars --from-env-file ./fooserviced-envvars.txt 

所以现在,当我这样做时,我会kubectl get secrets同时看到fooserviced-envarsfooserviced-envvars。我想更改部署以使用fooserviced-envvars;我该怎么做?

标签: kubernetes

解决方案


您可以编辑部署,通过kubectl edit deployment deploymentname它将打开一个编辑器,您可以在那里实时更改密码。

另一种方法是运行kubectl get deployment deploymentname -o yaml > deployment.yaml 它将为您提供 yaml 文件,您可以在编辑器和kubectl apply修改后的 yaml 中对其进行编辑。


推荐阅读