kubernetes - 稳定/Airflow 连接外部 PostgreSQL 数据库

标签 kubernetes airflow kubernetes-helm

我正在使用以下命令将 Airflow 部署到 ​​Kubernetes 中:https://github.com/helm/charts/tree/master/stable/airflow

我正在尝试通过修改 values.yml 来连接我的外部 PostgreSQL 数据库:

externalDatabase:
  ## the type of external database: {mysql,postgres}
  ##
  type: postgres

  ## the host of the external database
  ##
  host: <HOST>

  ## the port of the external database
  ##
  port: 5432

  ## the database/scheme to use within the the external database
  ##
  database: airflow

  ## the user of the external database
  ##
  user: <USER>

  ## the name of a pre-created secret containing the external database password
  ##
  passwordSecret: ""

  ## the key within `externalDatabase.passwordSecret` containing the password string
  ##
  passwordSecretKey: ""

  ## the connection properties for external database, e.g. "?sslmode=require"
  properties: "?sslmode=require"

但是它正在请求passwordSecretpasswordSecretKey

如何在 Kubernetes 中创建 passwordSecret 密码?

passwordSecretKey是airflow用户的密码?

最佳答案

最简单的方法是按照以下步骤操作 here .

创建一个名为 mysecretcreator.yaml 的 yaml 文件

apiVersion: v1
kind: Secret
metadata:
  name: mysecret
type: Opaque
data:
  username: YWRtaW4=
  password: MWYyZDFlMmU2N2Rm

然后运行kubectl apply -f mysecretcreator.yaml

创建 secret 后,将以下内容添加到 custom-values.yaml

  ## the name of a pre-created secret containing the external database password
  ##
  passwordSecret: "mysecret"

关于kubernetes - 稳定/Airflow 连接外部 PostgreSQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64299467/

相关文章:

kubernetes - 分配亲和性以将 kubernetes pod 分布到所有节点上?

Kubernetes Ingress 路径重写

airflow - 任务重试次数超过Airflow中指定的重试次数

kubernetes - 在kubernetes中使用带有 “emptyDir”的 “medium: Memory”卷时,在哪里可以看到主机上的挂载目录?

kubernetes - 从快速(少于10s)Kubernetes cronjob获取堆栈驱动程序指标的最佳方法是什么?

python - Python bitshift 操作符如何转换为 Airflow 中的 set_downstream 和 set_upstream 功能

Airflow -D 不工作,不在后台运行

kubernetes - 将多个 k8s secret 组合到一个环境变量中

azure-devops - helm 在 Azure DevOps 中使用 --set 覆盖列表值

templates - Helm 遍历范围