2.3. 自定义集群范围的实例的权限
作为集群管理员,若要自定义集群范围的实例的权限,您必须为 GitOps control plane 组件创建新的集群角色和集群角色绑定。
例如,以下说明仅侧重于用户定义的集群范围的实例。
流程
-
打开 Web 控制台的 Administrator 视角,再进入 User Management
Roles Create Role。 使用以下
ClusterRole
YAML 模板来添加规则来指定额外权限。集群角色 YAML 模板示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 点 Create 添加集群角色。
通过执行以下步骤查找您要自定义权限的 control plane 组件使用的服务帐户:
-
进入 Workloads
Pods。 - 从 Project 列表中,选择安装用户定义的集群范围实例的项目。
- 点 control plane 组件的 pod,再进入 YAML 选项卡。
-
找到
spec.ServiceAccount
字段并记录服务帐户。
-
进入 Workloads
-
进入 User Management
RoleBindings Create binding。 - 点 Create binding。
- 将 Binding type 选择为 Cluster-wide role binding(ClusterRoleBinding)。
- 按照 <argocd_ name>-<argocd_namespace>-<control_plane_component> 命名约定输入 RoleBinding 名称的唯一值。
- 从 Role name 的下拉列表中,选择新创建的集群角色。
选择 Subject 作为 ServiceAccount,并提供 Subject 命名空间和名称。
-
主题命名空间 :
spring-petclinic
主题名称:
example-argocd-application-controller
注意对于 Subject name,请确保配置的值与您要自定义权限的 control plane 组件的
spec.ServiceAccount
字段的值相同。
-
主题命名空间 :
点 Create。
您已为 control plane 组件的服务帐户和命名空间创建了所需的权限。
ClusterRoleBinding
对象的 YAML 文件类似以下示例:集群角色绑定的 YAML 文件示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow