# 集群自定义委托说明
CCE集群在运行时对计算、存储、网络以及监控等各类云服务资源存在依赖关系，需要您通过委托授权CCE集群对各类云服务资源进行操作。默认情况下，CCE使用[系统委托](https://support.huaweicloud.com/usermanual-cce/cce_10_0556.html)生成集群内部使用的临时访问凭证，CCE集群通过此凭证对各类云服务资源进行访问。您也可以对CCE集群配置使用自定义委托，配置了自定义委托的CCE集群将使用自定义委托生成集群内部使用的临时访问凭证。
![](https://support.huaweicloud.com/usermanual-cce/public_sys-resources/note_3.0-zh-cn.png)
- 自定义委托仅支持1.27及以上版本集群。
- 自定义委托当前不支持使用IAM 5.0信任委托。
- v1.28.15-r90、v1.29.15-r50、v1.30.14-r50、v1.31.14-r10、v1.32.9-r10、v1.33.7-r10、v1.34.3-r0及以上版本集群，默认配置使用[CCEAutoClusterAgency委托](https://support.huaweicloud.com/usermanual-cce/cce_10_0556.html#cce_10_0556__section144659534288)。
 
#### 前提条件
- 您需要先在[统一身份认证服务控制台](https://console.huaweicloud.com/iam/#/iam/users)的委托界面创建好"云服务"类型的自定义委托，并将其授权给"云容器引擎服务 CCE"。详情请参见[创建委托并授权](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html)。
- 您需要为创建的自定义委托进行授权。CCE已将集群运行时用到的权限按照不同的分别预置为系统策略，其中一些系统策略必须授权，其余的系统策略您可按照使用到的CCE集群功能进行按需授权，详见[系统策略说明]。
  ![](https://support.huaweicloud.com/usermanual-cce/public_sys-resources/caution_3.0-zh-cn.png)
  请确保已对创建的委托授予了必须的权限，否则集群部分功能可能无法正常使用。
  
 
#### 新建集群时配置使用自定义委托
目前仅支持通过接口创建集群时配置使用自定义委托。关于如何调用接口，请参见[构造请求](https://support.huaweicloud.com/api-cce/cce_02_0102.html)。
调用[创建集群](https://support.huaweicloud.com/api-cce/cce_02_0236.html)接口，配置使用自定义委托。
请求体示例如下：
```
{
"kind": "Cluster",
"apiVersion": "v3",
"metadata": {
"name": "cce-cluster",
},
"spec": {
"agencyName": "custom_agency_name",
"category": "CCE",
. . .
}
}
```
其中custom_agency_name为已经在IAM上创建好的自定义委托的名称。
#### 运行中的集群配置使用自定义委托
目前仅支持通过接口配置已运行的集群使用自定义委托。关于如何调用接口，请参见[构造请求](https://support.huaweicloud.com/api-cce/cce_02_0102.html)。
调用[更新指定的集群](https://support.huaweicloud.com/api-cce/cce_02_0240.html)接口，配置使用自定义委托。
请求体示例如下：
```
{
"spec": {
"agencyName": "custom_agency_name"
}
}
```
其中custom_agency_name为已经在IAM上创建好的自定义委托的名称。
![](https://support.huaweicloud.com/usermanual-cce/public_sys-resources/caution_3.0-zh-cn.png)
- 集群使用自定义委托时，请勿删除自定义委托，以及确保委托未过期，否则集群部分功能可能无法正常使用。
- 修改集群使用的自定义委托后，需要等待一段时间生效（最长不超过5小时）。
 
 #### 系统策略说明
| 系统策略                             | 策略说明                                       | 是否必须授权                          |
|:---|:---|:---|
| CCEClusterManagedPolicy            | 云容器引擎（CCE）集群基本功能必要的权限                       | 是                                |
| CCEClusterNodePolicy            | 云容器引擎（CCE）用户节点基本功能必要的权限                     | 是                               |
| CCEClusterTurboNetworkingPolicy   | 云容器引擎（CCE）使用云原生网络2.0时必要的权限                | 集群网络模式为云原生2.0时必须授权              |
| CCEClusterVPCNetworkingPolicy    | 云容器引擎（CCE）使用VPC网络时必要的权限                     | 集群网络模式VPC网络时必须授权                |
| CCEClusterLoadBalancingPolicy   | 云容器引擎（CCE）使用弹性负载均衡服务时必要的权限                   | 否                                |
| CCEClusterResourceOrderPolicy   | 云容器引擎（CCE）使用包年包月资源自动订阅时必要的权限                | 否                               |
| CCEClusterCSIEVSPolicy            | 云容器引擎（CCE）使用云硬盘（EVS）类型的容器存储时必要的权限           | 否                                |
| CCEClusterCSIOBSPolicy           | 云容器引擎（CCE）使用对象存储（OBS）类型的容器存储时必要的权限           | 否（OBS为全局服务，若要使用，需授予所有项目服务权限）     |
| CCEClusterCSISFSGeneralPolicy    | 云容器引擎（CCE）使用文件存储（SFS 3.0）类型的容器存储时必要的权限     | 否（SFS3.0为全局服务，若要使用，需授予所有项目服务权限） |
| CCEClusterCSISFSTurboPolicy      | 云容器引擎（CCE）使用极速文件存储（SFS Turbo）类型的容器存储时必要的权限 | 否                                |
| CCEClusterGEIPPolicy              | 云容器引擎（CCE）为负载均衡器绑定全域公网IP时必要的权限             | 否（全域公网IP为全局服务，若要使用，需授予所有项目服务权限）  |
| CCEClusterKMSPolicy             | 云容器引擎（CCE）为容器挂载集群外部的加密凭据时必要的权限            | 否                                |
| CCEClusterLogPolicy             | 云容器引擎（CCE）使用日志采集功能时必要的权限                    | 否                                 |
| CCEClusterNodeAutoscalingPolicy  | 云容器引擎（CCE）使用节点弹性伸缩功能时必要的权限                  | 否                                |
| CCEClusterVirtualKubeletPolicy | 云容器引擎（CCE）使用CCE突发弹性引擎（对接 CCI）时必要的权限        | 否                                 |
   
