分配 PostgreSQL RBAC 角色
从 v4.3.0 开始,PostgreSQL Operator 提供五个聚合的面向用户角色,用于职责分离:admin、edit、view、backup 和 restore。本指南展示如何通过 RoleBinding 将每个角色授予用户或组。
概览
NOTE
admin 聚合了 edit、view、backup 和 restore。edit 和 view 也会聚合到 namespace-developer 范围,因此已经拥有 namespace-developer 的用户会自动继承它们。
操作步骤
以下每个示例都在单个命名空间中授予该角色。请将 $NAMESPACE、$USER 和 $GROUP 替换为你的值。
授予 admin
授予 edit
允许开发人员创建和更新 postgresql 实例,而不能删除它们。
授予 view
为审计员或支持工程师提供只读访问权限。
授予 backup
允许用户创建 postgresbackups,而不影响集群配置。
授予 restore
仅授予创建和管理 postgresrestores 的能力。
验证
使用 kubectl auth can-i 确认绑定已生效: