【问题标题】:How to set an environment variable to diffetent values in different instances of same POD?如何在同一 POD 的不同实例中将环境变量设置为不同的值?
【发布时间】:2021-01-04 01:32:13
【问题描述】:

我想要两个具有不同值的环境变量的相同 POD 实例。 我们怎样才能做到这一点?

谢谢

【问题讨论】:

  • 当您说 同一个 POD 的两个实例时,是否意味着您通过 ReplicatSetDeployment 创建它们?
  • 参考这个stackoverflow.com/questions/55825522/… 我不认为这是可能的,它可以在你的应用程序代码中使用一些逻辑来完成。
  • 通过部署创建 POD
  • 拜托,您能澄清一下您想要实现的目标吗?您可以使用两种不同的 pod 规范,为它们中的每一种设置不同的变量。两者都可以基于相同的 docker 镜像。如果这是您想要的,请告诉我,我会发布一些示例。

标签: kubernetes


【解决方案1】:

您可以使用一个包含 2 个不同容器的 pod 来实现您想要的。

这是一个如何实现的示例:

apiVersion: v1
kind: Pod
metadata:
  name: busybox
spec:
  containers:
  - name: busybox1
    image: busybox:1.28
    env:
    - name: VAR1
      value: "Hello I'm VAR1"
    command:
      - sleep
      - "3600"
    imagePullPolicy: IfNotPresent
  - name: busybox2
    image: busybox:1.28
    env:
    - name: VAR2
      value: "VAR2 here"
    command:
      - sleep
      - "3600"
    imagePullPolicy: IfNotPresent
  restartPolicy: Always

我们正在创建 2 个容器,一个带有 VAR1,第二个带有 VAR2

$ kubectl exec -ti busybox -c busybox1 -- env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=busybox
TERM=xterm
VAR1=Hello I'm VAR1
KUBERNETES_PORT_443_TCP_ADDR=10.31.240.1
KUBERNETES_SERVICE_HOST=10.31.240.1
KUBERNETES_SERVICE_PORT=443
KUBERNETES_SERVICE_PORT_HTTPS=443
KUBERNETES_PORT=tcp://10.31.240.1:443
KUBERNETES_PORT_443_TCP=tcp://10.31.240.1:443
KUBERNETES_PORT_443_TCP_PROTO=tcp
KUBERNETES_PORT_443_TCP_PORT=443
HOME=/root
$ kubectl exec -ti busybox -c busybox2 -- env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=busybox
TERM=xterm
VAR2=VAR2 here
KUBERNETES_PORT=tcp://10.31.240.1:443
KUBERNETES_PORT_443_TCP=tcp://10.31.240.1:443
KUBERNETES_PORT_443_TCP_PROTO=tcp
KUBERNETES_PORT_443_TCP_PORT=443
KUBERNETES_PORT_443_TCP_ADDR=10.31.240.1
KUBERNETES_SERVICE_HOST=10.31.240.1
KUBERNETES_SERVICE_PORT=443
KUBERNETES_SERVICE_PORT_HTTPS=443
HOME=/root

如您所见,它们具有相同的主机名(从 Pod 名称继承)和不同的变量。

【讨论】:

    猜你喜欢
    • 2014-03-17
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多