云容器引擎 CCE-为Pod配置固定IP:通过kubectl命令行设置
通过kubectl命令行设置
您可以通过对StatefulSet添加annotations来设置是否开启Pod固定IP功能,如下所示。
apiVersion: apps/v1 kind: StatefulSet metadata: name: nginx spec: serviceName: nginx replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx annotations: pod.alpha.kubernetes.io/initialized: 'true' yangtse.io/static-ip: 'true' yangtse.io/static-ip-expire-no-cascading: 'false' yangtse.io/static-ip-expire-duration: 5m spec: containers: - name: container-0 image: nginx:alpine resources: limits: cpu: 100m memory: 200Mi requests: cpu: 100m memory: 200Mi imagePullSecrets: - name: default-secret
annotation |
默认值 |
参数说明 |
取值范围 |
---|---|---|---|
yangtse.io/static-ip |
false |
是否开启Pod固定IP,只有StatefulSet类型的Pod或无ownerReferences的Pod支持,默认不开启。 |
"false"或"true" |
yangtse.io/static-ip-expire-duration |
5m |
删除固定IP的Pod后,对应的固定IP网卡过期回收的时间间隔。 |
支持时间格式为Go time type,例如1h30m、5m。关于Go time type,请参见Go time type。 |
yangtse.io/static-ip-expire-no-cascading |
false |
是否关闭StatefulSet工作负载的级联回收。 默认为false,表示StatefulSet删除后,会级联删除对应的固定IP网卡。如果您需要在删除StatefulSet对象后,在网卡过期回收时间内保留对应的固定IP,用于下一次重建同名的StatefulSet再次使用对应的固定IP,请将该参数设为true。 |
"false"或"true" |