Мое пространство имен k8s содержит Secret
, которое создается во время развертывания (svcat
), поэтому значения заранее неизвестны.
apiVersion: v1
kind: Secret
type: Opaque
metadata:
name: my-database-credentials
data:
hostname: ...
port: ...
database: ...
username: ...
password: ...
A 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
, 'database' из ранее определенного секрета.
Есть ли способ сделать эту композицию?