我正在编写一个动态部署 kubernetes 资源的应用程序。在每次部署时,我在 golang api 中设置环境变量Container
(DeploymentSpec
请参阅https://godoc.org/k8s.io/api/core/v1#Container)。有什么原因我没有在 pod 上看到这些变量的变化?
例如,当我将代码库更改为 setFOO: "hi"
时FOO: "hello"
,该变量不会在应用程序中更新。
根据其他答案,重要的是要注意我对环境变量的“检查”是在 docker 运行时发生的。也就是为了调试,我是跑printenv
在CMD
kubernetes容器的领域。
Create()
在部署之前打印的环境变量片段:
...
v1.EnvVar{
Name: "FOO",
Value: "foo",
},
v1.EnvVar{
Name: "BAR",
Value: "arb",
},
...
非常感谢任何潜在客户!