Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

概述:IPv4 和 IPv6 双堆栈网络

总结 云原生 Contrail® 网络 支持 Kubernetes 群集的双堆栈网络。当您启动 Kubernetes 集群时,默认情况下会启用双堆栈。然后,云原生 Contrail 网络部署人员会创建双堆栈(IPv4、IPv6)Pod 网络和服务网络。

IPv4 和 IPv6 概述

小型、中型和企业网络的规模和复杂性不断增加,这意味着对 IP 地址的需求比以往任何时候都大。由于对 IP 地址的需求不断增加,服务提供商分配的 IPv4 地址数量稀缺。此外,服务提供商必须同时为当前 IPv4 客户和新的 IPv6 客户提供服务。由于 IPv4 构成了当前网络基础架构的大部分,因此这些 IPv6 网络中的大多数会尝试与 IPv4 目标进行通信。

IPv4 地址的稀缺性并不新鲜,双堆栈虚拟网络等现代解决方案可促进 IPv4 和 IPv6 之间的高效过渡。双堆栈设备具有发送和接收 IPv4 和 IPv6 数据包的网络接口。对于虚拟网络,Kubernetes 群集的双堆栈功能会将 IPv4 地址和 IPv6 地址分配给 Pod。

双堆栈网络先决条件

双堆栈网络需要满足以下条件:

  • Kubernetes 版本 1.20 或更高版本

  • 提供商对双堆栈网络的支持

    您的提供商必须能够为 Kubernetes 节点提供可路由的 IPv4 和 IPv6 网络接口。

  • 支持双堆栈的网络插件(随云原生 Contrail 网络提供)

实现双栈网络

以下 Kubernetes 发行版支持双堆栈网络:

  • 库比德姆
  • Kubespray

您必须设置启用双堆栈 featureGate 的 Kubeadm 或 Kubespray Kubernetes 集群。

请考虑以下 YAML 文件。请注意,双堆栈 featureGate 标志为 , IPv6DualStack: true 并且 IPv6 无类别域间路由 (CIDR) 子网显示为 podSubnetserviceSubnet

云原生 Contrail 网络部署人员使用 IPv6 CIDR 为 创建 podNetwork的 IPv6 子网。您创建的后续容器网络将包含 IPv6 子网。因此,Pod 会收到 IPv4 和 IPv6 地址。
注意:

云原生 Contrail 网络目前不支持 IPv6 服务。服务网络仅支持 IPv4。