Gerenciar endereços IP de nós

Neste documento, descrevemos o número de endereços IP necessários para clusters de administrador e clusters de usuário no GKE no VMware.

DHCP ou estático

Se a rede tiver um servidor DHCP, configure um cluster de administrador ou de usuário para que ele receba os endereços IP do nó do servidor DHCP. No arquivo de configuração do cluster, defina network.ipMode.type como "dhcp".

Se você preferir especificar endereços IP estáticos para um cluster, defina network.ipMode.type como "estático".

De quantos endereços IP um cluster de administrador precisa?

Um cluster de administrador precisa ter endereços IP suficientes disponíveis para o seguinte:

  • Um ou três nós para executar o plano de controle:

    • Um nó para um cluster de administrador que não tem alta disponibilidade (HA)

    • Três nós para um cluster de administrador HA

  • Dois nós para executar complementos para o cluster de administrador

  • Um nó temporário que será usado durante o upgrade, a atualização e o reparo automático

  • Se o plano de controle V2 não estiver ativado, o plano de controle para um cluster de usuário será executado em um ou mais nós em um cluster de administrador (kubeception):

    • Para cada cluster de usuário de alta disponibilidade (HA, na sigla em inglês) associado, três nós para executar o plano de controle do cluster de usuário

    • Para cada cluster de usuário associado sem HA, um nó para executar o plano de controle para o cluster de usuário

    Antes de adicionar um cluster de usuário quando o Controlplane V2 não estiver ativado, verifique se você tem endereços IP suficientes disponíveis para o cluster de administrador para o nó do plano de controle do cluster de usuário. Se você estiver usando o DHCP, verifique se o servidor DHCP pode fornecer os endereços IP extras.

Exemplos:

Descrição Número de endereços IP
Cluster de administrador não HA que gerencia um cluster de usuário do Controlplan V2
1 nó do plano de controle + 2 nós de complemento + 1 nó extra

4
Cluster de administrador de alta disponibilidade que gerencia um cluster de usuário do Controlplane V2
3 nós do plano de controle + 2 nós de complemento + 1 nó extra

6
Cluster de administrador não HA que gerencia um cluster de usuário kubeception que não é de HA
1 nó do plano de controle + 2 nós de complemento + 1 nó extra + 1 nó de plano de controle do cluster de usuário

5
Cluster de administrador de alta disponibilidade que gerencia um cluster de usuário de kubeception de alta disponibilidade
3 nós do plano de controle + 2 nós de complemento + 1 nó extra + 3 nós do plano de controle do cluster de usuário

9

O cluster do usuário precisa de quantos endereços IP?

  • Se o plano de controle V2 estiver ativado (por padrão), um ou três nós para executar o plano de controle no cluster de usuário:

    • Um nó para um cluster de usuário que não tem alta disponibilidade (HA)

    • Três nós para um cluster de usuário HA

  • Um endereço IP para cada nó de trabalho (nós que executam suas cargas de trabalho)

  • Um endereço IP adicional a ser usado como um nó temporário durante o upgrade, a atualização e o reparo automático.

Antes de adicionar mais nós de trabalho a um cluster de usuário quando o Controlplane V2 estiver ativado, verifique se você tem endereços IP suficientes disponíveis para o cluster de usuário para os nós do plano de controle. Se você estiver usando o DHCP, verifique se o servidor DHCP pode fornecer os endereços IP extras.

Exemplos:

Descrição Número de endereços IP
Cluster de usuário não HA, plano de controle V2
3 nós de worker + 1 nó do plano de controle + 1 nó extra

5
Cluster de usuário de alta disponibilidade, Controlplane V2
3 nós de trabalho + 3 nós de plano de controle + 1 nó extra

7
Cluster de usuário, kubeception
3 nós de trabalho + 1 nó extra

4

Endereços IP estáticos para um cluster de administrador

Esta seção explica como gerenciar endereços IP estáticos para um cluster de administrador.

Determinar os endereços IP disponíveis para os nós do cluster de administrador

O arquivo de bloco IP do cluster de administrador é listado como o valor de network.ipMode.ipBlockFilePath na configuração do cluster de administrador. No arquivo de bloco de IP, é possível ver os endereços IP disponíveis para nós no cluster de administrador.

Por exemplo, veja um arquivo de bloco de IP que tem cinco endereços IP:

blocks:
  - netmask: 255.255.255.0
    gateway: 172.16.20.1
    ips:
    - ip: 172.16.20.50
      hostname: admin-vm-1
    - ip: 172.16.20.51
      hostname: admin-vm-2
    - ip: 172.16.20.52
      hostname: admin-vm-3
    - ip: 172.16.20.53
      hostname: admin-vm-4
    - ip: 172.16.20.54
      hostname: admin-vm-5

OBSERVAÇÃO: se você estiver usando o cluster de administrador de alta disponibilidade, os três IPs para nós do plano de controle precisarão ser especificados em network.controlPlaneIPBlock. Além disso, os IPs listados no arquivo de bloco de IP serão usados apenas para nós de complementos de administrador.

Adicionar endereços IP a um cluster de administrador

Para disponibilizar mais endereços IP para nós no cluster de administrador, adicione endereços ao arquivo de bloco de IP e execute o seguinte comando para atualizar o cluster de administrador:

gkectl update admin --kubeconfig ADMIN_CLUSTER_KUBECONFIG--config ADMIN_CLUSTER_CONFIG

Substitua:

  • ADMIN_CLUSTER_KUBECONFIG: o caminho do arquivo kubeconfig do cluster de administrador;

  • ADMIN_CLUSTER_CONFIG: o caminho do arquivo de configuração do cluster de usuário administrador.

Endereços IP estáticos para um cluster de usuário

Esta seção explica como gerenciar endereços IP estáticos para um cluster de usuário.

Determinar os endereços IP disponíveis para os nós do cluster de usuário

O arquivo de bloco IP do cluster de usuário é listado como o valor de network.ipMode.ipBlockFilePath na configuração do cluster de usuário. No arquivo de bloco de IP, é possível ver os endereços IP disponíveis para nós no cluster de administrador.

Por exemplo, veja um arquivo de bloco de IP que tem quatro endereços IP:

blocks:
  - netmask: 255.255.255.0
    gateway: 172.16.20.1
    ips:
    - ip: 172.16.20.55
      hostname: user-vm-1
    - ip: 172.16.20.56
      hostname: user-vm-2
    - ip: 172.16.20.57
      hostname: user-vm-3
    - ip: 172.16.20.58
      hostname: user-vm-4

Adicionar endereços IP a um cluster de usuário

Para disponibilizar mais endereços IP para nós no cluster de usuário, adicione endereços ao arquivo de bloco de IP e execute o seguinte comando para atualizar o cluster de usuário:

gkectl update cluster --kubeconfig ADMIN_CLUSTER_KUBECONFIG--config USER_CLUSTER_CONFIG

Substitua:

  • ADMIN_CLUSTER_KUBECONFIG: o caminho do arquivo kubeconfig do cluster de administrador;

  • USER_CLUSTER_CONFIG: o caminho do arquivo de configuração do cluster de usuário.