Kubernetes 在sts副本中使用不同的机密

Kubernetes 在sts副本中使用不同的机密,kubernetes,environment-variables,kubernetes-secrets,Kubernetes,Environment Variables,Kubernetes Secrets,我试图在一个状态集上使用不同的秘密,基于pods的索引。 以下是我尝试过的东西: env: - name: POD_NAME valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.name - name: SECRET_KEY valueFrom: s

我试图在一个状态集上使用不同的秘密,基于pods的索引。 以下是我尝试过的东西:

      env:
        - name: POD_NAME
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: metadata.name

        - name: SECRET_KEY
          valueFrom:
            secretKeyRef:
              key: key
              name: mysecret-$(POD_NAME)

        - name: SECRET_HOST
          value: myhost-$(POD_NAME)
但是,
mysecret-$(POD\u NAME)
没有正确地作为参数进行替换,而
myhost-$(POD\u NAME)
的行为却正确


我怎样才能解决这个问题?目标是在状态集的不同副本上从secret/configmaps设置不同的变量。

AFAIK这不受支持。您可以拥有的唯一不同的卷是PVs。取而代之的是,您可以使用一个密钥或其他基于pod索引的密钥,并编写软件来读取正确的密钥