
# 创建动态EIPPool
动态EIPPool，即根据用户在EIPPool中填写的配置，动态创建底层的EIP资源，同时在CCI命名空间下创建相应的EIP对象。
以下示例创建了一个名为eippool-demo1的动态EIPPool，具体字段含义见[表1]。
- 动态创建独占带宽类型的EIPPool，无需指定带宽ID，示例如下：
```
apiVersion: crd.yangtse.cni/v1
kind: EIPPool                       
metadata:
  name: eippool-demo1               
  namespace: xxx                     # EIPPool所在的命名空间，与Pod保持一致
spec:
  amount: 3                          # EIP资源池中的EIP数量
  eipAttributes:                   
    networkType: 5_bgp              
    ipVersion: 4                    
    bandwidth:                                             
      name: cci-eippool-demo1  
      chargeMode: bandwidth          
      shareType: PER                 
      size: 5
```
- 动态创建共享带宽类型的EIPPool，必须指定带宽ID且只需填写该字段，示例如下：
```
apiVersion: crd.yangtse.cni/v1
kind: EIPPool                       
metadata:
  name: eippool-demo1               
  namespace: xxx                    
spec:
  amount: 3
  eipAttributes:                   
    networkType: 5_bgp               
    ipVersion: 4                     
    bandwidth:                       
      id: xxx                           
      shareType: WHOLE               #带宽类型为共享带宽时，必须指定带宽ID。
```
 表1参数说明 
| 参数          | 参数含义                                             | 约束                                                                                                                        |
|:---|:---|:---|
| name        | EIPPool的名称                                       | 建议EIPPool的名字长度不超过29个字节，超过字段将被截断，但不影响使用。                                                                                   |
| namespace   | EIPPool所在的命名空间                                   | 与Pod的命名空间保持一致。                                                                                                            |
| amount      | EIP资源池中的EIP数量                                    | 取值范围为0\~500。                                                                                                              |
| networkType | EIP的类型                                           | 取值范围：5_telcom（电信），5_union（联通），5_bgp（全动态BGP），5_sbgp（静态BGP），5_ipv6。 必须是系统具体支持的类型。             |
| ipVersion   | 弹性公网IP的版本                                        | 取值范围：4、6，分别表示创建ipv4和ipv6。 必须是系统具体支持的类型 不填或空字符串时，默认创建ipv4。 |
| chargeMode  | 按流量计费还是按带宽计费  | 取值范围：bandwidth，traffic，bandwidth表示按宽带计费，traffic表示按流量计费，不填或者为空时默认是bandwidth。其中IPv6国外默认是bandwidth，国内默认是traffic。             |
| shareType   | 带宽类型                                             | 取值范围：PER，WHOLE（PER为独占带宽，WHOLE是共享带宽）。 该字段为WHOLE时，必须指定带宽ID。                                      |
| id          | 带宽ID                                             | 取值范围：WHOLE类型的带宽ID。                                                                                                        |
| size        | 带宽大小                                             | 取值范围：1-200。 单位：Mbit/s。 具体范围以各区域配置为准，请参见控制台对应页面显示。                |
   
对于以上YAML文件中的EIP相关字段，您还可以在[EIP参数](https://support.huaweicloud.com/api-eip/eip_api_0001.html)界面查看参数具体的功能描述，取值范围和约束。
执行以下命令，查看EIPPool详情，-n表示EIPPool所在的命名空间。
回显信息中有名称为eippool-demo1的EIPPool，表示动态EIPPool已创建成功。
```
# kubectl get eippool -n $namespace_name
NAME                  EIPS           USAGE         AGE
eippool-demo1                        0/3           39m
```
