最近更新时间:2023.08.08 20:59:44
首次发布时间:2023.08.08 20:59:44
弹性容器实例同时支持 IPv4 和 IPv6 双栈网络能力,相比 IPv4,IPv6 大大扩展了地址的可用空间。本文主要介绍如何为 VCI 实例配置 IPv4/IPv6 双栈网络。
VCI Pod 主网卡和辅助网卡均支持 IPv4 和 IPv6 双栈网络。补齐 IPv6 支持的能力,满足 Pod 在双栈模式下运行的需求。
说明
【邀测·申请试用】:该功能目前处于邀测阶段,如需使用,请提交申请。
说明
IPv4/IPv6 双栈网络能力,目前在 VKE 和 VCI 均处于邀测阶段,如需使用,提交申请。
通过添加 Pod Annotation 方式,为弹性容器实例配置 IPv4/IPv6 双栈网络。
Annotation 说明,如下所示。
Annotation Key | Annotation Value 示例值 | 说明 | 是否必填 |
---|---|---|---|
vci.vke.volcengine.com/pod-ip-family | ipv4 | VCI Pod 主网卡使用的协议栈。取值如下:
| 本场景必填 |
vke.volcengine.com/preferred-network-interface | 对象类型 | VCI Pod 辅助网卡配置。数组类型,数组中每个对象均代表一张辅助网卡的配置信息。详情如本文下方 辅助网卡配置信息表 所示。 | 非必填 |
Key | 示例值 | 说明 | 是否必填 |
---|---|---|---|
Type | "Secondary" | 弹性网卡类型,辅助网卡时必须为"Secondary" 。 | 必填 |
SubnetIds | ["subnet-os74b******"] | 子网 ID。
| 必填 |
SecurityGroupIds | ["sg-123edf******"] | 弹性网卡加入的安全组列表。
| 必填 |
SecondaryPrivateIpAddressCount | 1 | 辅助网卡的辅助私网 IP 数量,取值范围:1~2。 注意
| 非必填 |
Ipv6AddressCount | 1 | VCI Pod 辅助网卡的 IPv6 地址数量,取值范围:1~2。 | 非必填 |
本文以指定子网创建 VCI 实例时,同时配置 IPv4/IPv6 双栈网络为例。创建 VCI 实例的详细操作,请参见 指定容器 vCPU 和内存创建实例、指定 VCI 规格创建实例、指定子网创建实例。
以创建无状态负载(Deployment)为例,完整的示例代码如下所示:
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: annotations: vke.volcengine.com/burst-to-vci: enforce #强制使用 VCI vke.volcengine.com/preferred-subnet-ids: subnet-3tispp1nai**** #指定子网 ID vci.vke.volcengine.com/pod-ip-family: dualstack #主网卡使用的协议栈 vke.volcengine.com/preferred-network-interface: #辅助网卡配置信息 '[{ "Type":"Secondary", #网卡类型,必须填写 "Secondary",代表辅助网卡 "SubnetIds":["subnet-os74b94e***"], #辅助网卡的子网 ID "SecurityGroupIds":["sg-123edfgt8***"], #辅助网卡所在的安全组 ID "SecondaryPrivateIpAddressCount": 1, #辅助网卡的辅助私网 IP 数量 "Ipv6AddressCount": 1 #辅助网卡的 IPv6 地址数量 }]' labels: app: nginx spec: containers: - name: nginx image: cr-cn-beijing.volces.com/tw/nginx:1.0 # 容器镜像的地址和版本,请配置为您自己的镜像地址。 ports: - containerPort: 80
在 VPC-CNI 集群中创建工作负载时,配置 实例注解。下图以无状态负载(Deployment)为例,其他工作负载的创建方法与之相似。详细的创建工作负载方法,请参见 工作负载。
说明
弹性容器实例不支持守护进程(Daemonset)。更多信息,请参见 使用限制。