Kubernetes 在同一pod的所有容器上设置相同的环境变量

Kubernetes 在同一pod的所有容器上设置相同的环境变量,kubernetes,kubernetes-pod,Kubernetes,Kubernetes Pod,我想在我的pod的所有容器上将相同的env变量设置为相同的值。我不想在容器之间传递信息,所以这个变量不会被更新,但我想确保如果有人更新它的值,它将在我的pod中的所有容器中保持同步 有什么方法可以做到这一点吗?目前我看到两种选择: 最糟糕的是在一个容器上设置值,在其他容器上使用fieldRef 不那么难看的是创建一个新的ConfigMap并在所有容器中使用envFrom 但是pod是一个“单一单元”,似乎很奇怪,没有一种方法来定义“pod范围”的环境变量。有几种方法 最常见的做法是使用Con

我想在我的pod的所有容器上将相同的env变量设置为相同的值。我不想在容器之间传递信息,所以这个变量不会被更新,但我想确保如果有人更新它的值,它将在我的pod中的所有容器中保持同步

有什么方法可以做到这一点吗?目前我看到两种选择:

  • 最糟糕的是在一个容器上设置值,在其他容器上使用
    fieldRef
  • 不那么难看的是创建一个新的ConfigMap并在所有容器中使用envFrom
但是pod是一个“单一单元”,似乎很奇怪,没有一种方法来定义“pod范围”的环境变量。

有几种方法

  • 最常见的做法是使用
    ConfigMap
    。这种方式在本文中进行了解释

  • 另一个选项是使用,但它类似于
    ConfigMap
    way

  • 如果在部署之前知道该变量,则可以

  • 最后一种方法是在每个容器中手动设置它们,但这很苛刻

  • 在中传递
    环境变量
    也有一个很好的比较