在sts副本中使用不同的Secrets

时间:2019-12-09 12:01:48

标签: kubernetes environment-variables kubernetes-secrets

我试图根据Pod的索引在StatefulSet上使用不同的秘密。 这是我尝试过的事情:

      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_NAME)并没有正确地用作参数,而myhost-$(POD_NAME)的行为却是正确的。

如何解决此问题?目标是在StatefulSet的不同副本上的secret / configmaps中设置不同的变量。

1 个答案:

答案 0 :(得分:1)

不支持此功能。 PV可以唯一不同。取而代之的是,您将基于Pod索引使用带有密钥或其他密钥的单个机密,然后编写软件以从正确的密钥读取数据。