MongoDB 在 Kubernetes 服务帐户上

MongoDB on Kubernetes Service Accounts

好的,再试一次,我会尽量简化问题。

我在 Kubernetes 上有一个 MongoDB 集群 运行(使用 helm),我想以每个微服务(服务+pod)连接到自己的 mongodb 数据库上有自己的凭据。

一种方法是为每个微服务创建 mongodb database/users /密码。

或者,我可以使用 Kubernetes ServiceAccount 和 RBAC 从数据库中抽象出来,这样凭据会自动从覆盖微服务传递到底层数据库。

谢谢,

Can I create service accounts in mongo on k8s (and this applies to other services like redis/rabbit, which I have running on k8s)

是的,您可以按照以下步骤创建服务帐户 here and here

按照步骤 here.

设置服务帐户令牌

Can I assign a service account rights (rw) on certain databases

是的,按照 here.

的步骤为服务帐户创建 rolebindingclusterrolebinding RBAC 权限

使用此命令edit/update 服务帐户:

kubectl edit serviceaccount <service account name> -n=<namespace>