将所有机密作为环境变量插入kubernetes部署

hen*_*ald 4 kubernetes google-kubernetes-engine kubernetes-secrets

我有许多秘密要传递到k8部署中,这变得非常冗长,下面是从秘密中传递redis秘密的一个示例redis-secrets

- name: REDIS_HOST
  valueFrom:
    secretKeyRef:
      name: redis-secrets
      key: REDIS_HOST
- name: REDIS_PASSWORD
  valueFrom:
    secretKeyRef:
      name: redis-secrets
      key: REDIS_PASSWORD
- name: REDIS_PORT
  valueFrom:
    secretKeyRef:
      name: redis-secrets
      key: REDIS_PORT
Run Code Online (Sandbox Code Playgroud)

是否可以将所有机密传递redis-secrets到部署中,而这些机密的密钥是env变量密钥?

Bal*_*hua 6

我没有在秘密上尝试过,但是值得一试。我在configmaps中使用了它。

与env处于同一级别,即.spec.containers

envFrom: - secretRef: name: redis-secrets

  • `name` 属性应该缩进一级 (2认同)