Docs 菜单

验证权限

Kubernetes Operator 配置中的对象使用默认权限。 这些是 Kubernetes Operator 在 Kubernetes 集群中部署和托管 Ops Manager 和 MongoDB 资源的最低权限。

使用以下图表验证 Kubernetes Operator 配置中的对象是否有权访问所需的 Kubernetes API 谓词:

Kubernetes 资源
API 动词

Configmap

需要以下权限:

  • getlistwatch 。 Kubernetes 操作符从指定的configmap读取组织和项目数据。

  • createupdate 。 Kubernetesconfigmap 操作符 创建并更新用于配置 应用程序数据库 实例的对象。

  • delete 。 Kubernetes Operator 需要delete configmap权限来支持其旧版本。 当旧版本达到其生命周期结束日期时,此权限将被删除。

秘密

需要以下权限:

  • getlistwatch 。 Kubernetes 操作符读取密钥对象以检索敏感数据,例如TLSX.509访问信息。例如,它从密钥对象中读取档案以连接到 Ops Manager。

  • createupdate 。 Kubernetes 操作符 创建保存TLSX.509访问信息的对象。

  • delete 。 Kubernetes 操作符 删除与应用程序数据库相关的密钥对象(包含密码)。

服务

需要以下权限:

  • getlistwatch 。 Kubernetes 操作符 读取并监视 MongoDB 服务。例如,为了与 Ops Manager 服务通信,Kubernetes Operator 需要getlistwatch权限才能使用 Ops Manager 服务的 URL。

  • createupdate 。 为了与服务通信,Kubernetes Operator 创建并更新与 Ops Manager 和 MongoDB 自定义资源相对应的服务对象。

StatefulSet

需要以下权限:

  • getlistwatch 。 Kubernetes 操作符 对其为 MongoDB 资源创建的 StatefulSet 中的更改 React。它还读取其托管的 StatefulSet 的字段。

  • createupdate 。 Kubernetes 操作符 创建并 更新 与 MongoDB 自定义 资源 相对应的 StatefulSet。

  • delete 。 当您删除 MongoDB 自定义资源时,Kubernetes 操作符需要删除 StatefulSet 的权限。

Pod

需要以下权限:

  • getlistwatch 。 Kubernetes 操作符 查询应用程序数据库 Pods 以获取有关其状态的信息。

namespaces

需要以下权限:

  • listwatch 。 当您在集群范围模式下运行 Kubernetes Operator 时,它需要对 MongoDB 自定义资源的所有命名空间具有listwatch权限。