You need to enable JavaScript to run this app.
导航
通过 IPv6 访问 API Server
最近更新时间:2025.02.11 11:23:49首次发布时间:2023.12.26 11:50:43

容器服务 VKE 持续增强 IPv6 使用场景,支持通过 IPv6 公网或私网访问 API Server,本文为您详细介绍如何通过 IPv6 访问 API Server。

说明

邀测·申请试用】:通过 VKE 使用 IPv6 相关功能目前处于邀测阶段,如需使用,请提交申请。

背景信息

随着互联网的发展,IPv4 地址已经逐渐枯竭,IPv6 作为下一代互联网协议,具有更加丰富的地址空间和更加安全的特性。为了满足用户对 IPv6 的需求,双栈过渡是最佳选择。

容器服务全面支持 IPv6 双栈能力,目前已经支持搭建 IPv4/IPv6 双栈集群、通过 IPv6 公网或私网访问 API Server、通过 IPv6 公网访问 Server 等能力。

前提条件

使用限制

如需通过 IPv6 公网访问 API Server,需要注意以下情况:

  • 暂不支持通过容器服务 VKE 为 IPv6 地址绑定公网带宽,若有需要,可前往负载均衡控制台进行配置。
  • 请勿删除 API Server 关联的 EIP、负载均衡器等关联资源,若删除这些资源将导致 API Server 无法访问且操作不可恢复。

操作步骤

步骤一(可选):开通公网 IPv6 带宽

如需通过 IPv6 公网访问 API Server,可参考以下步骤开通公网 IPv6 带宽;如需通过 IPv6 私网访问 API Server,跳过此步骤即可。

  1. 登录 容器服务控制台
  2. 在左侧导航栏选择 集群,进入集群列表页面。
  3. 单击目标双栈集群名称,进入集群管理页面,在 概览 页签。
  4. 单击 API Server 公网访问 中的 IPv6 提示中的 CLB 控制台,前往当前集群关联 IPv6 CLB 的管理页面。

alt

  1. 关闭 CLB 的 修改保护,并单击右上角 ... > 公网访问 > 开通公网 IPv6 带宽,根据提示配置公网带宽计费方式、线路类型、带宽上限等信息。

说明

alt

  1. 恢复 CLB 的 修改保护,重新开启此配置。

步骤二:获取 IPv6 类型的 KubeConfig

区别于 IPv4 类型 API Server,IPv6 类型 API Server 的公网 IP 地址和私网 IP 地址相同,是否可以通过公网访问当前 IPv6 类型 API Server,取决于 API Server IPv6 地址是否已经绑定公网带宽。

  1. 登录 容器服务控制台
  2. 在左侧导航栏选择 集群,进入集群列表页面。
  3. 单击目标双栈集群名称,进入集群管理页面。
  4. 进入集群管理页面的 连接信息 页签,获取 IPv6 类型的访问 Config。

alt

结果验证

将以上获取的 IPv6 KubeConfig 文件内容复制到计算机$HOME/.kube/config(kubectl 的默认路径)文件中,然后在 kubectl 客户端执行kubectl get namespace命令。

若能够正常返回集群中的命名空间信息,即表示通过 IPv6 访问 API Server 成功。返回示例如下:

NAME              STATUS   AGE
default           Active   17h
kube-node-lease   Active   17h
kube-public       Active   17h
kube-system       Active   17h