Os blocos CIDR e endereços IP disponíveis para um cluster ACS são limitados pela Virtual Private Cloud (VPC) que hospeda o cluster. Se a VPC não tiver mais endereços IP suficientes, adicione um bloco CIDR secundário para obter o espaço de endereçamento adicional necessário à sua operação.
Após adicionar um bloco CIDR secundário à VPC de um cluster ACS, você deve envie um ticket para entrar em contato com o suporte técnico e solicitar a configuração do plano de controle. Caso contrário, o plano de controle do cluster não conseguirá acessar os pods no bloco CIDR secundário, causando problemas como:
Falhas nas operações
kubectl execekubectl logs.Falhas em chamadas de Webhook ou APIService.
Falhas em outras operações do cluster, como criação de pods ou outros recursos.
Antes de começar
Determine o bloco CIDR a ser usado na expansão:
-
Verifique os blocos CIDR usados pelo cluster.
Esses incluem, entre outros, os seguintes blocos CIDR:
Bloco CIDR
Descrição
Blocos CIDR da VPC e dos vSwitches configurados para o cluster
Na página Cluster Information do cluster ACS, clique em na aba Cluster Resources para visualizar a VPC e os vSwitches configurados. Clique em no ID correspondente para acessar o console da VPC e ver os detalhes.
Bloco CIDR de service configurado para o cluster
Acesse a página Cluster Information do cluster ACS e clique em na aba Basic Information para verificar o bloco CIDR de service definido.
Blocos CIDR externos conectados à VPC do cluster, como circuitos do Express Connect, gateways VPN e instâncias da Cloud Enterprise Network (CEN)
Se existirem tais blocos, visualize-os no console do product correspondente. No console da VPC, clique em no ID da VPC desejada para abrir sua página de detalhes. Em seguida, clique em na aba Resource Management. Na seção Network Connection, visualize os circuitos do Express Connect, gateways VPN e instâncias CEN associados à VPC. Clique em no número correspondente para acessar o console do respectivo product e consultar os detalhes.
Escolha um bloco CIDR que não se sobreponha a nenhum dos blocos anteriores para servir como bloco CIDR secundário da VPC.
Procedimento
Etapa 1: Adicionar um bloco CIDR secundário à VPC e criar um vSwitch nesse bloco
Faça login no console da VPC.
-
Adicione um bloco CIDR secundário à VPC.
-
Acesse a página VPC, localize a VPC à qual o cluster pertence e clique em seu ID.
NotaComo alternativa, na página Cluster Information do cluster ACS, clique em na aba Cluster Resources e depois clique em no ID da VPC para ir diretamente à página de detalhes da VPC correspondente ao cluster.
Clique em na aba CIDR Block Management e clique em em Add Secondary IPv4 CIDR Block.
Na caixa de diálogo exibida, escolha Custom, insira o bloco CIDR preparado e clique em em OK.
-
-
Crie um vSwitch no bloco CIDR secundário.
Acesse a página vSwitch e clique em em Create vSwitch.
Na página Create vSwitch, selecione a VPC do cluster e o bloco CIDR secundário, configure a zona e o bloco CIDR do vSwitch e clique em em OK.
Etapa 2: Adicionar regras de permissão para o bloco CIDR secundário
Acesse o console do ECS.
-
Acesse a página Security Groups, localize o grupo de segurança do cluster e clique em seu ID.
NotaComo alternativa, na página Cluster Information do cluster ACS, clique em na aba Cluster Resources e depois clique em no ID do grupo de segurança para acessar diretamente os detalhes do grupo associado ao cluster.
-
De acordo com seus requisitos de acesso à rede, adicione regras de entrada e saída ao grupo de segurança para permitir tráfego de e para o bloco CIDR secundário.
Para mais informações sobre como adicionar uma regra de grupo de segurança, consulte Add a security group rule.
Etapa 3: Expandir a configuração de vSwitch do cluster
Expanda os vSwitches configurados para o cluster atualizando o ConfigMap acs-profile no namespace kube-system. A atualização entra em vigor imediatamente.
As etapas abaixo usam o console. Como alternativa, após conectar-se ao cluster, execute o comando kubectl edit configmap acs-profile -n kube-system para atualizar o ConfigMap acs-profile.
Faça login no console do ACS. No painel de navegação à esquerda, clique em em Clusters.
Clique em no ID do cluster desejado para abrir sua página de gerenciamento.
No painel de navegação à esquerda, escolha .
No topo da página ConfigMap, defina o namespace como kube-system, localize acs-profile e clique em em Edit YAML para esse ConfigMap.
-
No campo
vSwitchIds, insira o ID do novo vSwitch e clique em em OK.NotaSepare múltiplos IDs de vSwitch com vírgulas (,).
(Opcional) Etapa 4: Adicionar uma entrada SNAT
Se o cluster ACS usar SNAT para acessar a internet, verifique se a configuração das entradas SNAT ainda atende aos seus requisitos após expandir a configuração de vSwitch do cluster. Caso o cluster não use SNAT para acesso à internet, ignore esta etapa.
Por exemplo, se as entradas SNAT existentes estiverem configuradas no nível de vSwitch e os pods no novo vSwitch ainda precisarem acessar a internet, adicione uma entrada SNAT para o novo vSwitch.
Acesse o console do NAT Gateway.
Na página Internet NAT Gateway, clique em no ID do NAT gateway desejado.
Clique em na aba SNAT e clique em em Create SNAT Entry.
Configure uma entrada SNAT para o novo vSwitch e clique em em OK.
Verificar o resultado
Crie um pod especificando o ID do novo vSwitch. Se o pod for criado e seu endereço IP privado for alocado a partir do bloco CIDR do novo vSwitch, os blocos CIDR disponíveis do cluster foram expandidos com sucesso. Para mais detalhes sobre como especificar um vSwitch, consulte Specify a vSwitch.