创建动态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。
参数 |
参数含义 |
约束 |
---|---|---|
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参数界面查看参数具体的功能描述,取值范围和约束。
执行以下命令,查看EIPPool详情,-n表示EIPPool所在的命名空间。
回显信息中有名称为eippool-demo1的EIPPool,表示动态EIPPool已创建成功。
# kubectl get eippool -n $namespace_name NAME EIPS USAGE AGE eippool-demo1 0/3 39m