叢集和專案角色
叢集和專案角色定義叢集或專案內的使用者授權。
要管理這些角色,
- 點擊 ☰ > 使用者與身份驗證。
- 在左側導覽列中,點擊 角色範本,然後前往 叢集 或 專案/命名空間 標籤。
成員資格和角色分配
非管理使用者可存取的專案和叢集是由_成員資格_決定的。成員資格是根據在該叢集或專案中被分配的角色而有權存取特定叢集或專案的使用者清單。每個叢集和專案都包含一個標籤,具有適當權限的使用者可以使用它來管理成員資格。
當您建立叢集或專案時,Rancher 會自動將您指定為其 Owner。被分配 Owner 角色的使用者可以在叢集或專案中為其他使用者分配角色。
預設情況下,非管理使用者無法存取任何現有的專案/叢集。具有適當權限的使用者(通常是擁有者)必須明確分配專案和叢集成員資格。
叢集角色
_叢集角色_是您可以分配給使用者的角色,授予他們對叢集的存取權。有兩個主要的叢集角色:Owner 和 Member。
-
叢集擁有者:
這些使用者對叢集及其所有資源擁有完全控制權。
-
叢集成員:
這些使用者可以檢視大多數叢集級別的資源並建立新專案。
自訂叢集角色
Rancher 允許您為標準使用者分配_自訂叢集角色_,而不是典型的 Owner 或 Member 角色。這些角色可以是內建的自訂叢集角色,也可以是由 Rancher 管理員定義的角色。它們便於為叢集內的標準使用者定義狹窄或專門的存取權。請參閱下表以取得內建自訂叢集角色的清單。
叢集角色參考
下表列出了每個可用的內建自訂叢集角色,以及該存取層級是否包含在預設的叢集級別權限 Cluster Owner 和 Cluster Member 中。
| 內建叢集角色 | Owner | Member |
|---|---|---|
| Create Projects | ✓ | ✓ |
| Manage Cluster Backups | ✓ | |
| Manage Cluster Catalogs | ✓ | |
| Manage Cluster Members | ✓ | |
| Manage Nodes (見下表) | ✓ | |
| Manage Storage | ✓ | |
| View All Projects | ✓ | |
| View Cluster Catalogs | ✓ | ✓ |
| View Cluster Members | ✓ | ✓ |
| View Nodes | ✓ | ✓ |
Manage Nodes 權限
下表列出了 RKE 和 RKE2 中 Manage Nodes 角色可用的權限。
| Manage Nodes 權限 | RKE | RKE2 |
|---|---|---|
| SSH Access | ✓ | ✓ |
| Delete Nodes | ✓ | ✓ |
| Scale Clusters Up and Down | ✓ | * |
| *在 RKE2 中,您必須具有編輯叢集的權限才能擴展和縮減叢集。 |
有關每個叢集角色如何存取 Kubernetes 資源的詳細資訊,您可以在 Rancher UI 中查找:
- 在左上角,點擊 ☰ > 使用者與身份驗證。
- 在左側導覽列中,點擊 角色範本。
- 點擊 叢集 標籤。
- 點擊個別角色的名稱。該表格顯示角色允許的所有操作和資源。
檢視 Rancher 建立的預設角色相關資源時,如果一個行項目上有多個 Kubernetes API 資源,則該資源將附加 (Custom)。這些不是自訂資源,只是表示有多個 Kubernetes API 資源作為一個資源。
為叢集成員分配自訂叢集角色
在管理員設定自訂叢集角色之後,叢集擁有者和管理員就可以將這些角色分配給叢集成員。
要為新叢集成員分配自訂角色,您可以使用 Rancher UI。要修改現有成員的權限,您需要使用 Rancher API 檢視。
要將角色分配給新叢集成員,
- Rancher before v2.6.4
- Rancher v2.6.4+
- 點擊 ☰ > 叢集管理。
- 前往您要為成員分配角色的叢集,然後點擊 Explore。
- 點擊 RBAC > Cluster Members。
- 點擊 Add。
- 在 Cluster Permissions 部分,選擇應分配給成員的自訂叢集角色。
- 點擊 Create。
- 點擊 ☰ > 叢集管理。
- 前往您要為成員分配角色的叢集,然後點擊 Explore。
- 點擊 Cluster > Cluster Members。
- 點擊 Add。
- 在 Cluster Permissions 部分,選擇應分配給成員的自訂叢集角色。
- 點擊 Create。
結果: 成員已獲得指定的角色。
要將任何自訂角色分配給現有叢集成員,
- 點擊 ☰ > 使用者與身份驗證。
- 前往您要授予角色的成員。點擊 ⋮ > Edit Config。
- 如果您已新增自訂角色,它們將顯示在 Custom 部分。選擇您要分配給成員的角色。
- 點擊 Save。
結果: 成員已獲得指定的角色。