文档中心>容器服务

IPv4/IPv6 双栈使用

最近更新时间:2024-05-06 11:20:42

我的收藏

概述

TKE IPv4/IPv6 双栈基于集群维度,即需要先创建一个 TKE IPv4/IPv6 双栈集群。已创建的双栈集群,其 Pod 会自动分配 IPv4/IPv6 双栈地址,其 Servcie 也支持 IPv4/IPv6 双栈。
说明
TKE IPv4/IPv6 双栈目前正在内测中,如需使用可 提交工单 申请。
TKE IPv4/IPv6 双栈依赖于 IPv4/IPv6 双栈 VPC 和 IPv6 CLB,当前 IPv4/IPv6 双栈 VPC 和 IPv6 CLB 都在内测中,因此开通 TKE IPv4/IPv6 双栈将同时开通 IPv4/IPv6 双栈 VPC 和 IPv6 CLB。

前提条件

1. 创建 IPv4/IPv6 双栈类型的 VPC,具体方式为先创建 IPv4 类型 VPC,然后再开启 IPv6,操作详情见 搭建 IPv6 私有网络
2. 在 IPv4/IPv6 双栈类型的 VPC 中创建 IPv4/IPv6 双栈类型子网,具体方式先创建 IPv4 类型子网,然后再开启 IPv6,操作详情见 搭建 IPv6 私有网络

相关约束

目前支持地域为北京、上海、广州、上海金融、深圳金融、北京金融、成都、重庆、南京、中国香港、新加坡、弗吉尼亚。
目前仅支持 IPv4/IPv6 双栈类型 Service,暂不支持 IPv4/IPv6 双栈类型 Ingress。
说明:
集群 IP 类型选项,IPv4 或 IPv4/IPv6 双栈,只能二选一。
IPv4/IPv6 双栈,其 Kubernetes 版本必须是 1.22 版本及以上。
使用 IPv4/IPv6 双栈必须 VPC 和 CLB 支持 IPv6,以上展示地域为 VPC 和 CLB IPv6 支持地域。
IPv4/IPv6 双栈只支持 VPC-CNI 共享网卡模式,不支持固定 Pod IP,在选择集群网络、容器子网时,必须选 IPv4/IPv6 双栈 VPC 和子网。
操作系统支持类型为 Ubuntu Server 18.04.1、Ubuntu Server 20.04.1、Centos 7.6、TencentOS Server 3.1 (TK4) 即 tlinux3.1(TK4)、TencentOS Server 2.6 (TK4) 即 tlinux2.6(TK4)。

操作步骤

步骤一:创建 TKE IPv4/IPv6 双栈集群

2. 选择新建标准集群,选择上述支持的操作系统,然后选择IPv4/IPv6双栈,创建集群,如下图所示:




步骤二:双栈集群创建完成后节点/节点池管理

1. 登录 容器服务控制台,单击集群 ID,进入详情页。
2. 为集群添加节点/节点池。
添加普通节点:选择节点管理 > Worker 节点,选择节点标签页,单击更多操作 > 新建普通节点,如下图所示:



参考如下信息进行设置:



操作系统:选择操作系统支持类型为 Ubuntu Server 18.04.1、Ubuntu Server 20.04.1、Centos 7.6、TencentOS Server 3.1 (TK4) 即 tlinux3.1(TK4)、TencentOS Server 2.6 (TK4) 即 tlinux2.6(TK4)。
集群网络:集群网络选择 IPv4/IPv6 双栈子网。
添加节点池:选择节点管理 > Worker 节点,选择节点池标签页,单击新建节点池,可以选择原生节点或者普通节点,参考如下信息进行设置:
原生节点池:机型配置选择中需要选择所在 ipv6 子网可用区支持的机型,支持子网需要选择 ipv6 子网。



普通节点池:需要选择支持的操作系统;ipv6 子网所在可用区支持的机型配置;同时支持子网需要选择 ipv6 所在的子网。




步骤三:双栈集群创建完成后集群信息展示

1. 登录 容器服务控制台,单击集群 ID,进入详情页。
2. 在基本信息标签页查看集群 IP 类型和 Service CIDR(IPv4)、Service CIDR(IPv6)。如下图所示:




步骤四:创建 IPv4/IPv6 双栈 Service

1. 登录 容器服务控制台,单击集群 ID,进入详情页。
2. 选择服务与路由 > Service,进入 Service 页面。
3. 单击新建。根据实际需求,设置 Service 参数。
ClusterIP 类型
NodePort 类型
公网 LoadBalance 类型
内网 LoadBalance 类型
针对 ClusterIP 类型,您需进行如下设置:


对 Service 中 ipFamilyPolicy 进行展示。
实现对 Service 中 ipFamilies 进行配置。
针对 NodePort 类型,您需进行如下设置:



说明
对 Service 中 ipFamilyPolicy 进行展示。
实现对 Service 中 ipFamilies 进行配置。

针对公网 LoadBalance 类型,您需进行如下设置: 当前 CLB 只支持公网 IPv6 和 IPv4 单栈,同时 TKE 中单个 Servcie 只能绑定一个 CLB,如果需要使用 IPv4/IPv6 双栈,您必须新建两个公网 LoadBalance 类型 Servcie,一个绑定 IPv4 CLB,一个绑定 IPv6 CLB。
新建 IPv4 公网 LoadBalance 类型 Servcie:



对 Service 中 ipFamilyPolicy 进行展示。
IP 版本必须选择 IPv4。
新建 IPv6 公网 LoadBalance 类型 Servcie:



对 Service 中 ipFamilyPolicy 进行展示。
IP 版本必须选择 IPv6。
选择相应的双栈子网。
IPv6 公网 LoadBalance 运营商类型只有 BGP,网络计费模式只有按使用流量、共享带宽包。
负载均衡器使用已有选项,只能选择 IPv6 CLB。
针对内网 LoadBalance 类型,您需进行如下设置: 当前 CLB 不支持内网 IPv6,因此 TKE Servcie 内网 LoadBalance 类型也只能支持 IPv4 单栈方式。



对 Service 中 ipFamilyPolicy 进行展示。
对 Service 中 ipFamilies 进行展示。
4. 单击创建Service,完成创建。您可在 Service 管理页面进行查看。