首页 文章

如何使用uid在openshift中挂载秘密:gid设置正确

提问于
浏览
1

我正在使用 Dockerfile 在openshift上部署它 . - https://github.com/sclorg/postgresql-container/tree/master/9.5

它工作正常,直到我启用 ssl=on 并通过卷装选项将 server.crtserver.key 文件注入postgres pod .

秘密创建就像

$ oc secret new postgres-secrets \
  server.key=postgres/server.key \
  server.crt=postgres/server.crt \
  root-ca.crt=ca-cert

该卷创建为下方并附加到给定的 BuidlConfig postgres .

$ oc volume dc/postgres \
  --add --type=secret \
  --secret-name=postgres-secrets \
  --default-mode=0600 \
 -m /var/lib/pgdata/data/secrets/secrets/

问题是 secret.crtsecret.key 文件的挂载文件归 root 用户所有,但 postgres 期望它应归 postgres 用户所有 . 因此,postgres服务器不会出现并说出这个错误 .

等待服务器启动....致命:无法加载服务器证书文件“/var/lib/pgdata/data/secrets/secrets/server.crt”:权限被拒绝停止等待pg_ctl:无法启动服务器

我们如何插入卷并更新其中的文件 uid:guid

1 回答

相关问题