云容器实例 CCI-创建动态EIPPool

时间:2024-11-05 11:16:28

创建动态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参数界面查看参数具体的功能描述,取值范围和约束。

执行以下命令,查看EIPPool详情,-n表示EIPPool所在的命名空间。

回显信息中有名称为eippool-demo1的EIPPool,表示动态EIPPool已创建成功。

# kubectl get eippool -n $namespace_name
NAME                  EIPS           USAGE         AGE
eippool-demo1                        0/3           39m
support.huaweicloud.com/devg-cci/cci_05_0032.html