2.2. 禁用为集群范围的实例创建默认集群角色
要根据需要为集群范围的资源添加或删除权限,您必须通过编辑 Argo CD 自定义资源(CR)的 YAML 文件来禁用为集群范围的实例创建默认集群角色。
流程
在 Argo CD CR 中,将
.spec.defaultClusterScopedRoleDisabled字段的值设置为true:Argo CD CR 示例
apiVersion: argoproj.io/v1beta1 kind: ArgoCD metadata: name: example1 namespace: spring-petclinic2 # ... spec: defaultClusterScopedRoleDisabled: true3 # ...输出示例
argocd.argoproj.io/example configured运行以下命令,验证 Red Hat OpenShift GitOps Operator 是否已删除 GitOps control plane 组件的默认集群角色和集群角色绑定:
$ oc get ClusterRoles/<argocd_name>-<argocd_namespace>-<control_plane_component>$ oc get ClusterRoleBindings/<argocd_name>-<argocd_namespace>-<control_plane_component>输出示例
No resources found不创建集群范围的实例的默认集群角色和集群角色绑定。作为集群管理员,您可以通过为 GitOps control plane 组件创建新集群角色和集群角色绑定来为集群范围的实例创建和自定义权限。