本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

IPv4/IPv6 双栈

Kubernetes 支持仅 IPv4、仅 IPv6 和双栈网络配置。有关更多详细信息,请参阅官方 Kubernetes 文档

在仅 IPv6 或双栈集群上安装 Rancher

Rancher 可以在使用以下配置的集群上运行:

  • 仅 IPv4

  • 仅 IPv6

  • 双栈(IPv4 + IPv6)

当您在 仅支持 IPv6 的集群 上安装 Rancher 时,它只能通过 IPv6 与外部通信。这意味着它可以提供:

  • 仅 IPv6 集群

  • 双栈集群 (在这种情况下,不可能有仅 IPv4 的下游集群)

当您在 双栈集群 上安装 Rancher 时,它可以通过 IPv4 和 IPv6 进行通信,因此可以提供:

  • 仅 IPv4 集群

  • 仅 IPv6 集群

  • 双栈集群

有关安装步骤,请参见指南:安装和升级 Rancher

Rancher 服务器 URL 的要求

在提供仅支持 IPv6 的下游集群时,Rancher 服务器 URL 必须可以通过 IPv6 访问,因为下游节点使用 IPv6 连接回 Rancher 服务器。

提供仅支持 IPv6 或双栈集群

您可以使用仅 IPv4、仅 IPv6 或双栈网络来提供 RKE2 和 K3s 节点驱动程序(机器池)或 *自定义集群*集群。

网络配置

要启用仅 IPv6 或双栈网络,您必须配置:

  • 集群 CIDR

  • 服务 CIDR

  • 堆栈首选项

配置参考:

对 Windows 的支持

Windows 上的 Kubernetes:

功能 支持状态

仅 IPv6 集群

不支持

双栈集群

支持

服务

仅限单个 IP 家族

有关更多信息,请参见 Kubernetes 文档

K3s 支持 Windows(https://documentation.suse.com/cloudnative/k3s/latest/en/faq.html#_does_k3s_support_window[常见问题解答])

RKE2 支持 Windows,但需要使用 CalicoFlannel 作为 CNI。 请注意,RKE2 的 Windows 安装不支持使用 BGP 的双栈集群。 有关更多详细信息,请参见 RKE2 网络选项

提供节点驱动程序集群

Rancher 目前支持在 节点驱动程序 集群中分配 IPv6 地址,具体如下:

对其他提供商的支持将在未来版本中引入。

DigitalOcean 限制

使用 DigitalOcean 节点驱动程序创建 仅 IPv6 集群 目前 不支持。有关更多详细信息,请参见 rancher/rancher#52523

基础设施要求

集群节点必须满足 Rancher 管理集群的节点要求 中列出的要求。

机器池配置指南:

提供自定义集群

要在您自己的节点上提供,请按照 在现有节点上配置 Kubernetes 中的说明进行操作。

  • 节点公共 IP节点私有 IP 字段接受 IPv4、IPv6 或两者(以逗号分隔)。
    > 示例:10.0.0.5,2001:db8::1

  • 仅 IPv6双栈 集群中,将节点的 IPv6 地址 指定为 私有 IP

基础设施要求

节点驱动程序集群的基础设施要求与上述相同。

局限性

GitHub.com

GitHub.com 不支持 IPv6。结果:

  • 托管在 GitHub.com 上的任何应用程序仓库(ClusterRepo.catalog.cattle.io/v1 CR)在仅 IPv6 集群中无法访问。

  • 同样,托管在 GitHub.com 上的任何 非内置节点驱动程序 在仅 IPv6 环境中也无法访问。