kubernetes - 为什么将 configmap 与 db user pass 一起用于 k8s postgres
问题描述
我正在尝试使用 PV 和 PVC 在 docker 上部署 postgres。
使用 DB_USER 和 PASSWORD 环境变量的目的是什么?
(参考https://severalnines.com/blog/using-kubernetes-deploy-postgresql)
我只希望 API 连接到使用已知凭据的 k8s 托管的服务。
解决方案
如果您查看启动时在 postgresql 容器内运行的脚本docker-entrypoint.sh,您会注意到它包含以下参数:
--username "$POSTGRES_USER" --dbname "$POSTGRES_DB" --host "$POSTGRES_HOST" --password "$POSTGRES_PASSWORD"
如果在 psql 容器的引导期间存在这些环境变量,它会使用这些属性初始化 psql 服务器,否则它会使用默认属性初始化。
推荐阅读
- html - 记录 iPad 屏幕按下:位置和时间
- ms-access - 根据输入到另一个查找字段的结果,尝试将 6 个不同的表连接到一个查找字段
- node.js - 如何修复“TypeError:Router.use() 需要一个中间件函数但有一个对象”
- python - Unboud 本地错误 - 为什么?范围混淆
- javascript - TypeError:无法读取未定义的属性“toDate”
- c++ - 如何正确地将 const_iterator& 传递给函数?
- postgresql - 双左连接忽略过滤器
- javascript - 添加条件以仅接受字符和数字到 javascript
- javascript - 输入输出张量如何为 tensorflowjs 层 api 工作
- format - MP4的剪切/连接是否保留场景的关键帧?