气流2舵图-如何指定mysql连接字符串



我正在使用舵图在GKE Autopilot上部署气流2,并配置了一个云SQL实例(MySQL))被气流用作DB

我已经创建(使用kubectl)一个秘密在k8与此连接字符串作为值,并想给它作为一个环境变量所有气流吊舱。所以在

env: []

部分(第239行),但它不能在那里使用valueFrom属性。它需要价值。我想知道如何在这个掌舵图中引用secret并将其作为env var值提供给该图表部署的所有容器

回答自己的问题,为别人找到正确的解决办法-

  1. connection键和值创建secret作为数据库URI
  2. 在helm values.yaml中禁用postgres部署
  3. 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

相关内容

  • 没有找到相关文章

最新更新