Ajudar a melhorar esta página
Quer contribuir para este guia do usuário? Role até o final desta página e selecione Editar esta página no GitHub. Suas contribuições ajudarão a tornar nosso guia do usuário melhor para todos.
Atribuir endereços IPv6 a clusters, pods e serviços
Aplica-se a: Pods com instâncias do Amazon EC2 e Pods do Fargate
Por padrão, o Kubernetes atribui endereços IPv4
aos Pods e services. Em vez de atribuir endereços IPv4
aos seus Pods e services, é possível configurar o seu cluster para atribuir endereços IPv6
a eles. O Amazon EKS não é compatível com pilhas duplas de Pods ou services, embora o Kubernetes seja na versão1.23
e posterior. Consequentemente, você não pode atribuir endereços IPv4
e IPv6
aos seus Pods e services.
Você seleciona qual família de IPs deseja usar para o seu cluster ao criá-lo. Não será possível alterar a família depois de criar o cluster.
Considerações
Confira as seguintes considerações sobre o uso do recurso:
-
Você deve criar um novo cluster e especificar que deseja usar a família
IPv6
para esse cluster. Você não pode habilitar a família doIPv6
para um cluster atualizado de uma versão anterior. Para obter instruções sobre como criar um novo cluster, consulte Considerações . -
A versão do complemento CNI da Amazon VPC que você implanta em seu cluster deve ser a versão
1.10.1
ou superior. Essa versão ou uma posterior é implantada por padrão. Depois de implantar o complemento, você não poderá fazer downgrade do seu complemento CNI da Amazon VPC para uma versão inferior a1.10.1
sem remover primeiro todos os nós em todos os grupos de nós do seu cluster. -
Os Pods e services do Windows não são compatíveis.
-
Se você usar nós do Amazon EC2, deverá configurar o complemento CNI da Amazon VPC com delegação de prefixo IP e
IPv6
. Se você escolher a famíliaIPv6
ao criar o seu cluster, a versão1.10.1
do complemento elegerá tal configuração como padrão. Esse é o caso de complementos autogerenciados ou do Amazon EKS. Para obter mais informações sobre a delegação de prefixos IP, consulte Atribuir mais endereços IP aos nós do Amazon EKS com prefixos. -
Ao criar um cluster, a VPC e as sub-redes que você especificar deverão ter um bloco CIDR
IPv6
atribuído a elas. Elas também precisam ter um bloco CIDRIPv4
atribuído a elas. Isso ocorre porque, ainda que você só queira usar oIPv6
, uma VPC ainda precisa de um bloco CIDRIPv4
para funcionar. Para obter mais informações, consulte Associar um bloco CIDRIPv6
à sua VPC, no Guia do usuário da Amazon VPC. -
Ao criar os nós, você deve especificar sub-redes configuradas para atribuir automaticamente endereços
IPv6
. Caso contrário, você não poderá implantar seus nós. Por padrão, essa configuração fica desativada. Para obter mais informações, consulte Modificar o atributo de endereçamentoIPv6
para a sua sub-rede no Guia do usuário da Amazon VPC. -
As tabelas de rotas atribuídas às suas sub-redes devem ter rotas para endereços
IPv6
. Para obter mais informações, consulte Migrar paraIPv6
no Guia do usuário da Amazon VPC. -
Os seus grupos de segurança devem permitir endereços
IPv6
. Para obter mais informações, consulte Migrar paraIPv6
no Guia do usuário da Amazon VPC. -
Você só pode usar o
IPv6
com nós do Amazon EC2 baseados em AWS Nitro ou do Fargate. -
É possível usar
IPv6
com Atribuir grupos de segurança a pods individuais com nós do Amazon EC2 e nós do Fargate. -
Se você usou redes personalizadas anteriormente para aliviar o esgotamento de endereços IP, poderá substituí-las por
IPv6
. Não é possível usar redes personalizadas comIPv6
. Se você usar redes personalizadas para isolar redes, talvez seja necessário continuar usando redes personalizadas e a famíliaIPv4
para os seus clusters. -
Não é possível usar
IPv6
com AWS Outposts. -
Serviços do Kubernetes só são atribuídos a um endereço IPv6. Isso não ocorre com um endereço IPv4.
-
Os pods recebem um endereço IPv6 e um endereço IPv4 local do host. O endereço IPv4 local do host é atribuído usando um plug-in CNI local do host encadeado com o VPC CNI, e o endereço não é informado ao ambiente de gerenciamento do Kubernetes. Ele só é usado quando um pod precisa se comunicar com recursos IPv4 externos em outra Amazon VPC ou na internet. O endereço IPv4 local do host é SNATed (pelo VPC CNI) para o endereço IPv4 primário da ENI primária do nó de processamento.
-
Pods e services recebem apenas um endereço
IPv6
. Isso não ocorre com um endereçoIPv4
. Como os Pods podem se comunicar com endpointsIPv4
por meio do NAT na própria instância, DNS64 e NAT64 não são necessários. Se o tráfego precisar de um endereço IP público, ele será o endereço de rede de origem traduzido para um IP público. -
O endereço
IPv6
de origem de um Pod não é o endereço de rede de origem traduzido para o endereçoIPv6
do nó em um momento de comunicação externa à VPC. Ele é roteado usando um gateway da Internet ou um gateway da Internet somente de saída. -
Todos os nós são atribuídos a endereços
IPv4
eIPv6
. -
O Armazenar aplicações de alta performance com o FSx para Lustre não é compatível.
-
É possível usar a versão
2.3.1
ou superior do AWS Load Balancer Controller para balancear a carga de tráfego de aplicações ou redes paraIPv6
Pods no modo IP, mas não no modo de instância. Para ter mais informações, consulte Direcionar o tráfego da Internet com o AWS Load Balancer Controller. -
Você deve anexar uma política do IAM
IPv6
ao seu perfil do IAM do CNI ou IAM do nó. Entre os dois, recomendamos que você a anexe a uma função do IAM do CNI. Para ter mais informações, consulte Criar uma política do IAM para clusters que usam a família IPv6 e Etapa 1: Criar o perfil do IAM Amazon VPC CNI plugin for Kubernetes. -
Cada Pod do Fargate recebe um endereço
IPv6
do CIDR especificado para a sub-rede em que está implantado. A unidade de hardware subjacente que executa Pods do Fargate obtém um endereçoIPv4
eIPv6
exclusivo dos CIDRs atribuídos à sub-rede em que a unidade de hardware está implantada. -
Recomendamos que você faça uma avaliação completa de suas aplicações, complementos do Amazon EKS e produtos da AWS com os quais você se integra antes de implantar clusters do
IPv6
. Isso ocorre para garantir que tudo funcione conforme o esperado com oIPv6
. -
O uso do endpoint
IPv6
do Serviço de metadados de instância do Amazon EC2 não é compatível com o Amazon EKS. -
Ao criar um grupo autogerenciado de nós em um cluster que use
IPv6
, os dados do usuário devem incluir os seguintesBootstrapArguments
para o arquivobootstrap.sh
que é executado na inicialização do nó. Substitua your-cidr
pelo intervalo CIDRIPv6
da VPC do seu cluster.--ip-family ipv6 --service-ipv6-cidr
your-cidr
Se você não souber o intervalo
CIDR
IPv6
para seu cluster, será possível visualizá-lo com o seguinte comando (requer o AWS CLI versão2.4.9
ou posterior).aws eks describe-cluster --name
my-cluster
--query cluster.kubernetesNetworkConfig.serviceIpv6Cidr --output text