Networking Question #019e3a4f
O dual stack IPv4/IPv6 no Kubernetes:
Traduz uma requisição IPv4 de um serviço para um serviço IPv6.
Permite acessar o endereço IPv4 usando o endereço IPv6.
Requer NetworkPolicies para evitar que serviços misturem requisições.
Permite criar serviços dual stack IPv4 e IPv6.
Official Explanation / Community Explanations
O recurso de dual stack IPv4/IPv6 no Kubernetes permite que clusters suportem simultaneamente endereços IPv4 e IPv6. Isso possibilita que pods e serviços recebam tanto um endereço IPv4 quanto um IPv6, facilitando a comunicação por qualquer um dos protocolos. A afirmação correta é que o dual stack permite criar serviços dual stack IPv4 e IPv6. Isso é alcançado configurando o cluster com ambas as famílias IP habilitadas, geralmente definindo intervalos --cluster-ip para IPv4 e IPv6 no API server e controller manager, e ativando o feature gate IPv6DualStack (que é estável desde o Kubernetes 1.23). Os serviços podem então ser criados com ipFamilyPolicy: PreferDualStack ou RequireDualStack para atribuir ambos os IPs de cluster IPv4 e IPv6. As opções incorretas são: traduzir uma requisição IPv4 para um serviço IPv6 não é uma função do dual stack; acessar um endereço IPv4 via um endereço IPv6 não é suportado; e NetworkPolicies não são necessárias para evitar mistura de requisições — serviços dual stack lidam com ambos os protocolos nativamente sem precisar de NetworkPolicies para separação.