【发布时间】:2019-06-07 23:21:11
【问题描述】:
我的 k8s 命名空间包含一个 Secret,它是在部署时创建的(由 svcat 创建),因此事先不知道这些值。
apiVersion: v1
kind: Secret
type: Opaque
metadata:
name: my-database-credentials
data:
hostname: ...
port: ...
database: ...
username: ...
password: ...
Deployment 需要以稍微不同的格式注入这些值:
...
containers:
env:
- name: DATABASE_URL
valueFrom:
secretKeyRef:
name: my-database-credentials
key: jdbc:postgresql:<hostname>:<port>/<database> // ??
- name: DATABASE_USERNAME
valueFrom:
secretKeyRef:
name: my-database-credentials
key: username
- name: DATABASE_PASSWORD
valueFrom:
secretKeyRef:
name: my-database-credentials
key: password
DATABASE_URL 需要由先前定义的机密中的hostname、port、“数据库”组成。
有什么方法可以做这个组合吗?
【问题讨论】:
标签: kubernetes kubernetes-helm