【发布时间】:2022-11-21 11:34:55
【问题描述】:
我正在使用官方的 Airflow Helm 来试用新的 LocalKubernetesExecutor 功能。但是,我还想要以下内容:
- 允许 helm 启动 postgresql 容器
- 更改该容器的凭据、用户名和数据库。
我真的不知道该怎么做。 我尝试覆盖文件部分 postgresql:
postgresql: enabled: true postgresqlPassword: airflow postgresqlUsername: airflow但它似乎没有做任何事情。我获取了创建的连接并解码了 base64 字符串:
kubectl get secret airflow-airflow-metadata -o json { "apiVersion": "v1", "data": { "connection": "cG9zdGdyZXNxbDovL3Bvc3RncmVzOnBvc3RncmVzQGFpcmZsb3ctcG9zdGdyZXNxbC5haXJmbG93OjU0MzIvcG9zdGdyZXM/c3NsbW9kZT1kaXNhYmxl" }, "kind": "Secret", "metadata": { "annotations": { "meta.helm.sh/release-name": "airflow", "meta.helm.sh/release-namespace": "airflow" }, "creationTimestamp": "2022-11-20T20:14:30Z", "labels": { "app.kubernetes.io/managed-by": "Helm", "chart": "airflow", "heritage": "Helm", "release": "airflow", "tier": "airflow" }, "name": "airflow-airflow-metadata", "namespace": "airflow", "resourceVersion": "7643", "uid": "14fff962-aec8-4862-b598-4ae3dbeca26f" }, "type": "Opaque" }当我解码连接时:
echo cG9zdGdyZXNxbDovL3Bvc3RncmVzOnBvc3RncmVzQGFpcmZsb3ctcG9zdGdyZXNxbC5haXJmbG93OjU0MzIvcG9zdGdyZXM/c3NsbW9kZT1kaXNhYmxl | base64 -D postgresql://postgres:postgres@airflow-postgresql.airflow:5432/postgres?sslmode=disable%我开始认为这是我缺少的非常简单的事情,或者无法完成。
所以,问题是——如何在使用官方 Airflow Helm 时覆盖 postgres 用户、密码和数据库?可以吗?
【问题讨论】:
标签: airflow kubernetes-helm helm3