

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# IPv6 支持
<a name="vpc-ip-family"></a>

## 定义 IP 家族
<a name="_define_ip_family"></a>

`eksctl`创建 vpc 时，您可以定义将要使用的 IP 版本。以下选项可供配置：
+ IPv4
+ IPv6

默认值为 `IPv4`。

要对其进行定义，请使用以下示例：

```
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig

metadata:
  name: my-test
  region: us-west-2
  version: "1.21"

kubernetesNetworkConfig:
  ipFamily: IPv6 # or IPv4

addons:
  - name: vpc-cni
  - name: coredns
  - name: kube-proxy

iam:
  withOIDC: true
```

**注意**  
此设置仅在配置文件中，不在 CLI 标志中。

如果您使用 IPv6，则必须配置以下要求：
+ OIDC 已启用
+ 托管插件的定义如上所示
+ 集群版本必须为 => 1.21
+ vpc-cni 插件版本必须为 => 1.10.0
+ IPv6 群集不支持自我管理的节点组
+ 无主的 IPv6 群集不支持托管节点组
+  `vpc.nat`和`serviceIPv4CIDR`字段由 eksctl 为 ipv6 集群创建，不支持配置选项
+ AutoAllocateIPv6 不支持与 IPv6 一起使用
+ 对于 IPv6 集群，vpc-cni 的 IAM 角色[必须关联适用于 IPv6 模式的 IAM 策略](https://github.com/aws/amazon-vpc-cni-k8s/blob/master/docs/iam-policy.md#ipv6-mode)

也可以使用 IPv6 IP 系列实现私有网络。请按照 [EKS 私有集群](eks-private-cluster.md)下概述的说明进行操作。