为BCI Pod分配IPv6地址
更新时间:2025-08-18
BCI Pod(即 BCI 实例)同时支持 IPv4 和 IPv6 地址,相比 IPv4,IPv6 大大扩展了地址的可用空间。本文介绍如何为 BCI Pod 分配 IPv6 地址。
背景信息
IPv4 的应用范围虽广,但网络地址资源有限,限制了互联网的发展。IPv6 不仅可以解决网络地址资源有限的问题,还可以解决多种接入设备连入互联网障碍的问题。更多信息,请参见 IPv6网关。
BCI 实例配置 IPv6 地址的相关限制如下:
- 每个 BCI 实例最多只能绑定一个 IPv6 地址。
前提条件
已为 BCI 实例所属的 VPC 开通 IPv6 网段,具体操作请参见 使用IPv6。
配置说明
Kubernetes 场景下,您可以在 Pod metadata 中添加 Annotation bci.baidu.com/bci-enable-ipv6 来为 BCI Pod 绑定一个IPv6地址。
注意: Annotation 请添加在 Pod 的 metadata 下,例如:创建 Deployment 时,Annotation 需添加在 spec>templete>metadata 下
配置示例如下:
Plain Text
1apiVersion: apps/v1
2kind: Deployment
3metadata:
4 name: nginx
5spec:
6 replicas: 1
7 selector:
8 matchLabels:
9 app: nginx
10 template:
11 metadata:
12 labels:
13 app: nginx
14 baidubce.com/bci: "true"
15 annotations:
16 bci.baidu.com/bci-enable-ipv6: "true" // 为Pod绑定一个IPv6地址
17 spec:
18 containers:
19 - name: nginx
20 image: registry.baidubce.com/cce-plugin-dev/nginx:v1
21 ports:
22 - containerPort: 80
创建 BCI Pod 后,您可以通过 kubectl describe pod 命令查看 pod 详情,在返回的 Annotations 中,通过 bci.baidu.com/allocated-ipv6Address 字段可以获取该 Pod 的 IPv6 地址。