首页 > 解决方案 > 为什么将 configmap 与 db user pass 一起用于 k8s postgres

问题描述

我正在尝试使用 PV 和 PVC 在 docker 上部署 postgres。

使用 DB_USER 和 PASSWORD 环境变量的目的是什么?

(参考https://severalnines.com/blog/using-kubernetes-deploy-postgresql

我只希望 API 连接到使用已知凭据的 k8s 托管的服务。

标签: kubernetes

解决方案


如果您查看启动时在 postgresql 容器内运行的脚本docker-entrypoint.sh,您会注意到它包含以下参数:

--username "$POSTGRES_USER" --dbname "$POSTGRES_DB" --host "$POSTGRES_HOST" --password "$POSTGRES_PASSWORD"

如果在 psql 容器的引导期间存在这些环境变量,它会使用这些属性初始化 psql 服务器,否则它会使用默认属性初始化。


推荐阅读