kubernetes - Airflow 的 Helm 升级时出现密码错误

标签 kubernetes airflow kubernetes-helm

我在安装自定义 docker 镜像作为修订版时收到以下错误。我无法弄清楚原因。到目前为止,我已经尝试使用密码添加 secret ,但没有成功

helm upgrade --install airflow apache-airflow/airflow -n airflow -f values.yaml --debug
history.go:56: [debug] getting history for release airflow
upgrade.go:144: [debug] preparing upgrade for airflow
Error: UPGRADE FAILED: execution error at (airflow/charts/postgresql/templates/secrets.yaml:20:15): 
PASSWORDS ERROR: The secret "airflow-postgresql" does not contain the key "password"

最佳答案

试试这个:

kubectl create secret generic airflow-postgresql -n airflow --from-literal=password='postgres' --dry-run=client -o yaml | kubectl apply -f -

我认为该错误是由于 helm 使用“postgres-password”作为 key 创建airflow-postgresql 的 secret ,而 helm 更新需要“password”作为 key 。

或者:

https://airflow.apache.org/docs/helm-chart/stable/release_notes.html#airflow-helm-chart-1-8-0-2023-02-06

Airflow Helm 图表1.8.0 (2023-02-06) 重大变化 bitnami/postgresql 子图更新至 12.1.9 (#29071) 安装的postgresql版本仍然是11版本。

如果您要使用内置 postgres 数据库升级现有的 helm 版本,则需要删除您的版本并重新安装新版本,或者手动删除这 2 个对象:

kubectl delete secret {RELEASE_NAME}-postgresql
kubectl delete statefulset {RELEASE_NAME}-postgresql

提醒一下,建议在生产中设置外部数据库。

此版本的图表使用不同的变量名称来设置 postgres 数据库中的用户名和密码。

postgresql.auth.enablePostgresUser 用于确定是否创建“postgres”管理员帐户。

postgresql.auth.postgresPassword 设置“postgres”用户的密码。

如果需要,postgresql.auth.username 和 postrgesql.auth.password 用于设置非管理员帐户的凭据。

以前版本的图表中使用的 postgresql.postgresqlUsername 和 postgresql.postresqlPassword 不再使用。

如果用户要更改 Postgres 配置,则需要在其值文件中进行这些更改。

之前的子图版本是 10.5.3。

关于kubernetes - Airflow 的 Helm 升级时出现密码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75591233/

相关文章:

python - 设置多个环境的 Airflow

charts - 如何从子图表获取基本chart.yaml版本

kubernetes-helm - 错误 : validation failed: unable to recognize "": no matches for kind "Deployment" in version ""

json - 将多行 json 字符串插入 helm 模板以进行 base64 编码

kubernetes - kubernetes 自动缩放的可能指标在哪里定义

kubernetes - 使用 aws elb 作为控制平面端点时 kubeadm init 失败

kubernetes - Airflow - KubernetesPodOperator - 绑定(bind)服务帐户的角色

Airflow 1.9.0 正在排队但未启动任务

docker - 我应该为GKE中的pod或部署设置ConfigMap吗?

amazon-web-services - 用于HTTP到HTTPS Flask的Kubernetes SSL AWS ELB设置配置映射