gpt4 book ai didi

postgresql - Kubernetes:数据库和数据库用户

转载 作者:行者123 更新时间:2023-11-29 12:53:43 26 4
gpt4 key购买 nike

我们计划使用 Kube 进行 Postgres 部署。我们的应用程序将是具有分离模式(或逻辑数据库)的微服务。为了安全起见,我们希望每个模式/logical_db 都有单独的用户。

我想 db/schema&user 应该由 Kube 创建,因此应用程序本身不需要访问 DB 管理员帐户。

Stolon似乎有可能创建单个用户和单个数据库,其他 HA Postgres 图表似乎也是如此。

问题:在 Kube 微服务中创建数据库用户的首选方式是什么?

最佳答案

正如您所说,在创建用户时,大多数图表和容器都会有用于在启动时创建用户的环境变量。但是,它们中的大多数都没有考虑在启动时创建多个用户的可能性。

正如您所说,其他容器所做的是在 k8s secret 中拥有根凭据,以便它们访问数据库并创建适当的模式和用户。这不一定需要在应用程序逻辑中完成,例如,使用 init 容器为您的应用程序运行设置适当的数据库。

https://kubernetes.io/docs/concepts/workloads/pods/init-containers

这样,您将拥有一个包含两个容器的 pod:一个用于您的应用程序,一个用于设置数据库的初始化容器。

关于postgresql - Kubernetes:数据库和数据库用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48277437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com