Pod 中的 2 个容器是否可以共享相同的环境变量?
Is it possible for 2 containers inside a Pod to share the same Environment Variables?
当运行在同一个Pod中时,InitContainer是否可以更改应用程序容器的环境变量?
请注意,我正在寻找一个详细的答案,它描述了为什么这可能或不可能的技术原因。示例:'Current container technology supports environment variable isolation between containers and Pods cannot bypass that restriction by "grouping" containers in the same "environment variable space"'.
简短的回答是否定的,他们不能。
您可以使用 ShareProcessNamespace and gdb 尝试破解一些东西,但可以肯定的是,这不是您要解决的问题的正确解决方案。
不,不能像那样只更改变量。一种可能的解决方法是使用在 InitContainer
和主容器之间共享的 EmptyDir
卷。您可以使用 InitContainer
中的文件存储变量,并使用一些简单的 shell 脚本将它们加载到主容器中。
当运行在同一个Pod中时,InitContainer是否可以更改应用程序容器的环境变量?
请注意,我正在寻找一个详细的答案,它描述了为什么这可能或不可能的技术原因。示例:'Current container technology supports environment variable isolation between containers and Pods cannot bypass that restriction by "grouping" containers in the same "environment variable space"'.
简短的回答是否定的,他们不能。
您可以使用 ShareProcessNamespace and gdb 尝试破解一些东西,但可以肯定的是,这不是您要解决的问题的正确解决方案。
不,不能像那样只更改变量。一种可能的解决方法是使用在 InitContainer
和主容器之间共享的 EmptyDir
卷。您可以使用 InitContainer
中的文件存储变量,并使用一些简单的 shell 脚本将它们加载到主容器中。