如何解决在同一容器的所有容器上设置相同的环境变量
我希望在pod的所有容器上将相同的env变量设置为相同的值。我不尝试在容器之间传递信息,因此不会更新此变量,但我想确保如果有人更新了它的值,它将在我的容器中的所有容器之间保持同步。
有什么方法可以立即使用?目前,我看到两个选项:
- 一个丑陋的做法是在一个容器上设置值,而在另一个容器上使用
fieldRef
。 - 不太麻烦的是创建一个新的ConfigMap并在所有容器中使用envFrom。
但是Pod是一个“单个单元”,似乎没有一种方法可以定义“ pod范围内”的env变量。
解决方法
有几种方法。
-
最常见的做法是使用
ConfigMap
。 Kubernetes docs中对此方法进行了说明。 -
另一种选择是使用Secret,但是它与
ConfigMap
的方式类似。 -
如果在部署之前知道该变量,则可以Define an environment variable for a container
-
最后一种方法是在每个容器中手动设置它们,但是这很苛刻。
在medium article中传递environmental variable
也很不错。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。