【问题标题】:Is it possible to reuse k8s container environment variables in other containers of different pods?是否可以在不同pod的其他容器中复用k8s容器环境变量?
【发布时间】:2022-01-16 22:32:46
【问题描述】:

目前,我有多个单独的 pod,每个都运行相同的映像,但入口点不同。因此,Pod 需要相同的环境变量集。这是 helm 模板的示例,说明我如何使用普通的 k8s env 属性将 env 变量传递给 pod(但是,变量的实际数量要多得多):

apiVersion: v1
kind: Pod
metadata:
  name: envar-demo
  labels:
    purpose: demonstrate-envars
spec:
  containers:
  - name: envar-demo-container
    image: gcr.io/google-samples/node-hello:1.0
    env:
    - name: DEMO_GREETING
      value: {{ get-value-from-helm-values }}
    - name: DEMO_FAREWELL
      value: {{ get-value-from-helm-values }}

由于每个 pod 都需要相同的一组 env 变量,我目前正在为每个需要的 pod 容器定义复制粘贴整个长列表多次,这使得这一切变得非常混乱。有没有更好的方法来共享这些变量?

【问题讨论】:

    标签: kubernetes kubernetes-helm


    【解决方案1】:

    实现这一点的正确过程是通过使用 ConfigMap。创建所有变量的配置映射,然后使用envfrom作为环境变量加载

    how to doc

    【讨论】:

    • 之前忘记接受这个答案。不过谢谢,就是这样。
    猜你喜欢
    • 1970-01-01
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    • 2020-03-19
    • 2014-08-13
    • 2019-08-03
    相关资源
    最近更新 更多