在同一个Pod内部运行时,InitContainer是否可以更改应用程序容器的环境变量?
请注意,我正在寻找一个详细的答案,其中描述了为什么这样或不可能的技术原因。示例:'当前容器技术支持容器之间的环境变量隔离,并且Pod不能通过"分组"来绕过该限制。容器位于相同的环境变量空间"'。
答案 0 :(得分:2)
不,不可能只改变那样的变量。一种可能的解决方法是使用EmptyDir
和主容器之间共享的InitContainer
卷。您可以使用InitContainer
中的文件存储变量,并使用一些简单的shell脚本将它们加载到主容器中。
答案 1 :(得分:1)
简短的回答是不,他们不能。
您可以尝试使用ShareProcessNamespace和gdb进行某些操作,但是对于您要解决的问题,这不是正确的解决方法。