Usar o gerenciamento automático de endereços IP


Nesta página, explicamos como ativar o gerenciamento automático de endereços IP (auto IPAM) em um cluster do Google Kubernetes Engine (GKE). Quando você ativa o IPAM automático, o GKE cria automaticamente sub-redes no cluster e gerencia endereços IP para nós e pods. Para serviços, o GKE atribui endereços IP de um intervalo gerenciado pelo GKE por padrão.

Esta página é destinada a operadores, arquitetos de nuvem, desenvolvedores e engenheiros de rede que provisionam e configuram recursos de nuvem, implantam apps e serviços e gerenciam redes para implantações na nuvem. Para saber mais sobre papéis comuns e tarefas de exemplo referenciados no conteúdo do Google Cloud, consulte Tarefas e funções de usuário comuns do GKE Enterprise.

Visão geral

Tradicionalmente, ao criar um cluster do GKE, você configura manualmente uma sub-rede com um intervalo principal para endereços IP de nós e dois intervalos secundários para endereços IP de pods e serviços. Ao configurar manualmente o intervalo de endereços IP do pod, pode ser difícil saber o tamanho exato do intervalo de endereços IP a ser definido. Se você não alocar endereços IP suficientes, poderá restringir o escalonamento do cluster e a criação de novos pods. Por outro lado, se você alocar endereços IP em excesso, corre o risco de desperdiçar um espaço valioso que outros recursos poderiam usar.

O IPAM automático do GKE resolve esse problema e tem as seguintes vantagens:

Complexidade reduzida: o IPAM automático reduz a complexidade da alocação de endereços IP ao criar automaticamente uma sub-rede e atribuir um intervalo de endereços IP adequado a ela.

Ajuste automático de intervalos de endereços IP: quando você ativa o IPAM automático, o GKE começa com um intervalo de endereços IP menor para nós e pods. À medida que o cluster aumenta ou diminui, o GKE adiciona ou remove dinamicamente outros intervalos de endereços IP usando vários intervalos que não se sobrepõem e são definidos no nível do cluster. Essa abordagem automatizada otimiza a integridade e a eficiência do endereço IP em todo o ciclo de vida do cluster do GKE.

Gerenciamento simplificado de endereços IP: o IPAM automático reduz a necessidade de planejar e gerenciar meticulosamente a alocação de endereços IP para seus clusters do GKE.

A IPAM automática não adiciona nem remove intervalos de endereços IP já atribuídos a pools de nós existentes quando esses pools são escalonados verticalmente ou horizontalmente. Quando você cria novos pools de nós com espaço de endereço IP insuficiente no cluster, o IPAM automático cria sub-redes e intervalos de endereços IP adicionais.

É possível ativar o IPAM automático ao criar um novo cluster. Também é possível ativar ou desativar o IPAM automático para clusters atuais.

Antes de começar

Antes de começar, verifique se você realizou as tarefas a seguir:

  • Ativar a API Google Kubernetes Engine.
  • Ativar a API Google Kubernetes Engine
  • Se você quiser usar a CLI do Google Cloud para essa tarefa, instale e inicialize a gcloud CLI. Se você instalou a gcloud CLI anteriormente, instale a versão mais recente executando gcloud components update.

Restrições e limitações

Ao usar o IPAM automático no cluster do GKE, entenda as seguintes restrições e limitações:

  • Seu cluster precisa ser cluster nativo de VPC. Os clusters baseados em rotas não são compatíveis com o IPAM automático.
  • Não é possível usar o IPAM automático em um cluster com VPC compartilhada.
  • É possível ativar o IPAM automático em um cluster com recursos de várias redes. No entanto, o IPAM automático não funciona quando você cria um pool de nós com várias interfaces de rede. Para usar o IPAM automático, desative os recursos de várias redes no pool de nós.
  • Se o cluster tiver rede de pilha dupla IPv4/IPv6, o IPAM automático vai alocar e gerenciar apenas os endereços IPv4 no cluster.
  • Ao ativar o IPAM automático, o tamanho máximo padrão de qualquer pool de nós, incluindo o padrão, é de 252 nós com um bloco CIDR de /24.
  • Por padrão, o GKE permite até 48 pods por nó em um cluster com IPAM automático.
  • Não é possível fazer o superprovisionamento de um intervalo CIDR de pod em clusters que usam o IPAM automático.

Criar um cluster com IPAM automático

Ao criar um cluster e ativar o IPAM automático, é possível fazer com que o GKE crie uma sub-rede ou especificar uma sub-rede existente para usar. Se você especificar uma sub-rede, verifique se há intervalos de endereços IP secundários suficientes disponíveis para o cluster. Não é necessário especificar intervalos de endereços IP ao criar um cluster e ativar o IPAM automático.

  1. Para criar um cluster com IPAM automático e fazer com que o GKE crie uma nova sub-rede, execute o seguinte comando:

    gcloud container clusters create CLUSTER_NAME \
        --enable-auto-ipam \
    

    Substitua CLUSTER_NAME pelo nome do cluster.

    O GKE faz o seguinte:

    • Cria uma sub-rede para o cluster.
    • Configura uma alocação inicial de endereços IP para o cluster e aloca automaticamente novos endereços IP de nó e pod para o novo pool de nós.
    • Monitora o uso de sub-redes e intervalos de endereços IP secundários.
  2. Para criar um cluster com IPAM automático e especificar sua própria sub-rede, siga as instruções na seção Criar um cluster em uma sub-rede atual e use a flag --enable-auto-ipam no comando. Exemplo:

    gcloud container clusters create CLUSTER_NAME \
       --enable-auto-ipam \
       --subnetwork=SUBNET_NAME \
    

    Substitua os seguintes valores:

    • CLUSTER_NAME: o nome do cluster.
    • SUBNET_NAME: o nome de uma sub-rede atual. O intervalo de endereços IP primário da sub-rede é usado para os nós. A sub-rede precisa estar na mesma região do cluster.

Atualizar um cluster atual

É possível ativar ou desativar o IPAM automático em um cluster atual.

Ativar o IPAM automático

Para ativar o IPAM automático em um cluster atual, execute o seguinte comando:

gcloud container clusters update CLUSTER_NAME \
    --enable-auto-ipam

Depois de executar esse comando, quando você criar um pool de nós sem espaço de endereço IP suficiente, o GKE vai criar e gerenciar um novo intervalo de endereços IP no cluster.

Desativar o IPAM automático

Para desativar o IPAM automático em um cluster atual, execute o seguinte comando:

gcloud container clusters update CLUSTER_NAME \
    --disable-auto-ipam

Substitua CLUSTER_NAME pelo nome do cluster.

Depois de desativar o IPAM automático no cluster:

  • O GKE vai manter a propriedade de todas as sub-redes e intervalos de endereços IP secundários criados com o IPAM automático. Esses recursos são excluídos quando você exclui o cluster do GKE.
  • Quando você cria novos pools de nós, o GKE atribui automaticamente a sub-rede padrão e o intervalo de endereços IP secundários associado.

A seguir