diff --git a/content/zh/docs/concepts/services-networking/dual-stack.md b/content/zh/docs/concepts/services-networking/dual-stack.md index e1d5516bec..8b1fb7f822 100644 --- a/content/zh/docs/concepts/services-networking/dual-stack.md +++ b/content/zh/docs/concepts/services-networking/dual-stack.md @@ -26,7 +26,7 @@ weight: 70 -{{< feature-state for_k8s_version="v1.21" state="beta" >}} +{{< feature-state for_k8s_version="v1.23" state="stable" >}} ## 配置 IPv4/IPv6 双协议栈 - -要使用 IPv4/IPv6 双协议栈,确保为集群的相关组件启用 `IPv6DualStack` -[特性门控](/zh/docs/reference/command-line-tools-reference/feature-gates/), -(从 1.21 版本开始,IPv4/IPv6 双协议栈默认是被启用的)。 * kube-apiserver: * `--service-cluster-ip-range=,` @@ -116,6 +118,11 @@ To use IPv4/IPv6 dual-stack, ensure the `IPv6DualStack` [feature gate](/docs/ref * `--node-cidr-mask-size-ipv4|--node-cidr-mask-size-ipv6` 对于 IPv4 默认为 /24,对于 IPv6 默认为 /64 * kube-proxy: * `--cluster-cidr=,` +* kubelet: + * 当没有 `--cloud-provider` 时,管理员可以通过 `--node-ip` 来传递逗号分隔的 IP 地址, + 为该节点手动配置双栈 `.status.addresses`。 + 如果 Pod 以 HostNetwork 模式在该节点上运行,则 Pod 会用 `.status.podIPs` 字段来报告它的 IP 地址。 + 一个节点中的所有 `podIP` 都会匹配该节点的由 `.status.addresses` 字段定义的 IP 组。 {{< note >}} -从 1.21 开始 IPv4/IPv6 双协议栈默认为启用状态。 -你可以在必要的时候通过为 kube-apiserver、kube-controller-manager、kubelet -和 kube-proxy 命令行设置 `--feature-gates="IPv6DualStack=false"` 来禁用 -此特性。 {{< /note >}} @@ -169,8 +167,6 @@ set the `.spec.ipFamilyPolicy` field to one of the following values: * `SingleStack`:单栈服务。控制面使用第一个配置的服务集群 IP 范围为服务分配集群 IP。 * `PreferDualStack`: * 为服务分配 IPv4 和 IPv6 集群 IP 地址。 - (如果集群设置了 `--feature-gates="IPv6DualStack=false"`,则此设置的行为与 - `SingleStack` 设置相同。) * `RequireDualStack`:从 IPv4 和 IPv6 的地址范围分配服务的 `.spec.ClusterIPs` * 从基于在 `.spec.ipFamilies` 数组中第一个元素的地址族的 `.spec.ClusterIPs` 列表中选择 `.spec.ClusterIP` @@ -278,11 +274,10 @@ These examples demonstrate the behavior of various dual-stack Service configurat #### 现有服务的双栈默认值 下面示例演示了在服务已经存在的集群上新启用双栈时的默认行为。 -(将现有集群升级到 1.21 会启用双协议栈支持,除非设置了 -`--feature-gates="IPv6DualStack=false"`) +(将现有集群升级到 1.21 或者更高版本会启用双协议栈支持。)