RAM系統策略僅控制ACK One叢集資源的操作許可權(例如建立執行個體、查看執行個體列表等),若RAM使用者或RAM角色需要操作指定叢集內的K8s資源,例如,建立GitOps Application和Argo Workflow等,還需要擷取指定ACK One叢集及其命名空間的操作許可權即RBAC許可權。本文為您介紹如何為RAM使用者或RAM角色授予RBAC許可權。
注意事項
您需要使用阿里雲(主帳號)、叢集建立者或已具有叢集管理員權限的RAM使用者,為指定的RAM使用者或RAM角色授權,普通RAM使用者無授權操作的許可權。
前提條件
授予RBAC許可權前,您需要先為RAM使用者或RAM角色授予ACK One叢集的操作許可權,具體操作,請參見為RAM使用者或RAM角色授予系統權限原則。
若通過CLI方式授權,需要安裝阿里雲CLI並配置憑證,且CLI版本為3.0.159及以上。具體操作,請參見安裝阿里雲CLI和配置憑證。
ACK One支援的RBAC許可權
多叢集艦隊RBAC許可權
RBAC許可權 | RBAC許可權 |
admin(管理員) | 具有叢集範圍和所有命名空間下資源的讀寫權限。 |
dev(開發人員) | 具有所選命名空間下的資源讀寫權限。 |
gitops-dev(GitOps開發人員) | 具有argocd命名空間下應用資源的讀寫權限。 |
工作流程叢集RBAC許可權
RBAC許可權 | RBAC許可權 |
admin(管理員) | 具有叢集範圍和所有命名空間下資源的讀寫權限。 |
dev(開發人員) | 具有所選命名空間下的資源讀寫權限。 |
註冊叢集RBAC許可權
請參見註冊叢集預置角色許可權。
為RAM使用者或RAM角色授予艦隊的RBAC許可權
通過控制台授權
登入ACK One控制台。
在左側導覽列選擇
。在許可權管理頁面選擇艦隊頁簽,然後選擇RAM 使用者頁簽。
在RAM使用者列表中找到要授權的RAM使用者,然後在其操作列單擊管理授權。
在彈出的操作框中選擇授權角色和命名空間,然後單擊確定。
通過CLI授權
授予Fleet執行個體管理員admin許可權
aliyun adcp GrantUserPermission --UserId 1159648454****** --ClusterId c6caf48c192f7476****** --RoleType cluster --RoleName admin
授予Fleet執行個體命名空間dev許可權
aliyun adcp GrantUserPermission --UserId 1159648454****** --ClusterId c6caf48c192f7476****** --RoleType namespace --Namespace default --RoleName dev
授予Fleet執行個體argocd命名空間gitops-dev許可權
aliyun adcp GrantUserPermission --UserId 1159648454****** --ClusterId c6caf48c192f7476****** --RoleType namespace --Namespace argocd --RoleName gitops-dev
為RAM使用者或RAM角色授予工作流程叢集的RBAC許可權
通過CLI授權
授予工作流程叢集管理員admin許可權
aliyun adcp GrantUserPermission --UserId 1159648454****** --ClusterId c6caf48c192f7476****** --RoleType cluster --RoleName admin
授予工作流程叢集命名空間dev許可權
aliyun adcp GrantUserPermission --UserId 1159648454****** --ClusterId c6caf48c192f7476****** --RoleType namespace --Namespace default --RoleName dev
相關操作
更新RAM使用者RBAC許可權
aliyun adcp UpdateUserPermission --UserId 1159648454****** --ClusterId c6caf48c192f7476****** --RoleType cluster --RoleName dev
查詢RAM使用者RBAC許可權
aliyun adcp DescribeUserPermissions --UserId 1159648454******
取消RAM使用者RBAC許可權
aliyun adcp DeleteUserPermission --UserId 1159648454****** --ClusterId c6caf48c192f7476******