如何在同一POD的不同实例中将环境变量设置为不同的值?

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

谢谢

danny8392 回答:如何在同一POD的不同实例中将环境变量设置为不同的值?

您可以使用一个包含2个不同容器的容器来实现所需的功能。

以下是实现该目标的示例:

__attribute__((reqd_work_group_size(X,Y,Z)))

我们正在创建2个容器,一个包含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 ,另一个包含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

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

本文链接:https://www.f2er.com/2893756.html

大家都在问