我正在使用舵图在GKE Autopilot上部署气流2,并配置了一个云SQL实例(MySQL))被气流用作DB
我已经创建(使用kubectl)一个秘密在k8与此连接字符串作为值,并想给它作为一个环境变量所有气流吊舱。所以在
中env: []
部分(第239行),但它不能在那里使用valueFrom属性。它需要价值。我想知道如何在这个掌舵图中引用secret并将其作为env var值提供给该图表部署的所有容器
回答自己的问题,为别人找到正确的解决办法-
- 用
connection
键和值创建secret作为数据库URI - 在helm values.yaml中禁用postgres部署
- 将
data.metadataSecretName
更改为#1中创建的秘密。气流将拾取并将其作为连接URI注入
Harsh Manvar的答案仍然是有效和正确的,但这更适合于注入任意的秘密作为嫉妒值。对于更改数据库和提供自定义URI,建议采用以下方法- https://airflow.apache.org/docs/helm-chart/stable/production-guide.html#database
您可以结帐第一行。将secret注入到所有pod
我认为它也会做同样的事情,因为我们可以将secret作为env变量注入。
# Secrets for all airflow containers
secret: []
# - envName: ""
# secretName: ""
# secretKey: ""
values.yaml: https://github.com/apache/airflow/blob/main/chart/values.yaml L243
<文档细节/strong>: https://github.com/apache/airflow/blob/main/docs/helm-chart/adding-connections-and-variables.rst connections-and-sensitive-environment-variables