【发布时间】:2018-05-06 19:31:23
【问题描述】:
InitContainer 在同一个 Pod 中运行时是否可以改变应用容器的环境变量?
请注意,我正在寻找一个详细的答案,该答案描述了这可能或不可能的技术原因。示例:'当前的容器技术支持容器之间的环境变量隔离,Pod 无法通过将容器“分组”在同一个“环境变量空间”中来绕过该限制。
【问题讨论】:
标签: kubernetes containers windows-container
InitContainer 在同一个 Pod 中运行时是否可以改变应用容器的环境变量?
请注意,我正在寻找一个详细的答案,该答案描述了这可能或不可能的技术原因。示例:'当前的容器技术支持容器之间的环境变量隔离,Pod 无法通过将容器“分组”在同一个“环境变量空间”中来绕过该限制。
【问题讨论】:
标签: kubernetes containers windows-container
简短的回答是不,他们不能。
您可以尝试使用ShareProcessNamespace 和gdb 进行一些破解,但对于您要解决的问题,这肯定不是正确的解决方案。
【讨论】:
不,不可能像那样更改变量。一种可能的解决方法是使用在InitContainer 和主容器之间共享的EmptyDir 卷。您可以使用 InitContainer 中的文件将变量存储在那里,并使用一些简单的 shell 脚本将它们加载到主容器中。
【讨论】: