kubernetes - 更改 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-envars
和fooserviced-envvars
。我想更改部署以使用fooserviced-envvars
;我该怎么做?
解决方案
您可以编辑部署,通过kubectl edit deployment deploymentname
它将打开一个编辑器,您可以在那里实时更改密码。
另一种方法是运行kubectl get deployment deploymentname -o yaml > deployment.yaml
它将为您提供 yaml 文件,您可以在编辑器和kubectl apply
修改后的 yaml 中对其进行编辑。
推荐阅读
- matlab - 如果命令行代码中出现语法错误,如何退出 MATLAB(选项 -r)
- python - matplotlib - 在同一轴上绘制两个直方图,x/y 刻度重叠
- haskell - 泛型函子的函子实例
- laravel - 按相关表中的字段对数据进行分组
- react-native - 在其他页面之间使用单一功能
- python - 创建 Estimator 后更改 Keras 有状态 RNN 模型、层和方法的状态
- javascript - 将现有项目重构为新创建的 vue-cli 时,如何保留 Git 提交历史记录?
- python - 解压保存的文件
- java - 通过 docker 映像部署 Heroku - 主页未显示
- ios - Swift SceneKit - 编辑器和模拟之间的颜色差异