云容器实例 CCI-为Pod动态创建EIP:EIP随Pod创建

时间:2023-12-21 21:06:48

EIP随Pod创建

创建Pod时,填写pod-with-eip的annotation后,EIP会随Pod自动创建并绑定至该Pod。

以下示例创建一个名为nginx的无状态负载,EIP将随Pod自动创建并绑定至Pod。具体字段含义见表1

  • 创建独占带宽类型的Deployment,无需指定带宽ID,示例如下:
    apiVersion: apps/v1
    kind: Deployment 
    metadata:   
      annotations:   
        deployment.kubernetes.io/revision: "14"   
        description: "" 
      name: nginx  
      namespace: eip 
    spec:
      ...   
      template: 
        metadata:   
          annotations:    
            yangtse.io/pod-with-eip: "true"  
            yangtse.io/eip-bandwidth-size: "5" 
            yangtse.io/eip-network-type: 5_g-vm
            yangtse.io/eip-charge-mode: bandwidth
            yangtse.io/eip-bandwidth-name: "xxx"
  • 创建共享带宽类型的Deployment,必须指定带宽ID且只需填写该字段,示例如下:
    apiVersion: apps/v1
    kind: Deployment 
    metadata:   
      annotations:   
        deployment.kubernetes.io/revision: "14"   
        description: "" 
      name: nginx  
      namespace: eip 
    spec:
      ...   
      template:    
        metadata:   
          annotations:
            yangtse.io/pod-with-eip: "true"  
            yangtse.io/eip-bandwidth-id: "xxx"  
表1 参数说明

参数

参数含义

必选/可选

约束

yangtse.io/pod-with-eip

EIP随Pod创建

必选

字段填写值为"true"时,才会开启该功能。

yangtse.io/eip-bandwidth-size

指定EIP带宽

可选

默认值为5。

yangtse.io/eip-network-type

指定带宽类型

可选

默认值为5_bgp,若region不支持5_bgp,同时该字段未填写时,pod会报event。

yangtse.io/eip-charge-mode

指定收费类型

可选

默认值bandwidth,可选值traffic。

yangtse.io/eip-bandwidth-id

指定共享带宽id

必选(共享型带宽)

填写该字段时,无需填写其他值。

yangtse.io/eip-bandwidth-name

指定带宽名

可选

默认值同该EIP的名称。

support.huaweicloud.com/devg-cci/zh-cn_topic_0000001704392124.html