atualize o ConfigMap cloud-config para adicionar rotas de pod a múltiplas tabelas de rotas de vpc em clusters gerenciados e dedicados do ACK.
Pré-requisitos
-
Um cluster ACK com o plugin de rede Flannel criado, cujo componente cloud-controller-manager atenda aos seguintes requisitos de versão:
-
ACK managed cluster s:
Kubernetes ≥ 1,18
cloud-controller-manager ≥ v2.4.0
-
ACK dedicated cluster s:
cloud-controller-manager ≥ v1.9.3.105-gfd4e547-aliyun
Manually upgrade the cluster conforme necessário. Verifique ou atualize a versão do componente em Cloud Controller Manager.
-
-
A vpc do cluster possui múltiplas tabelas de rotas.
NotaIgnore esta tarefa se a vpc tiver apenas uma tabela de rotas.
Contexto
Uma vpc com múltiplas tabelas de rotas permite associar instâncias do Elastic Compute Service (ECS) a diferentes tabelas de rotas. Versões anteriores do Cloud Controller Manager (CCM) oferecem suporte a apenas uma tabela de rotas por vpc. Para ative múltiplas tabelas de rotas, atualize o CCM para a versão mais recente. Consulte gerencie components.
Obter os IDs das tabelas de rotas
Obtenha os IDs das tabelas de rotas pelo console da vpc.
Faça login no console da vpc. No painel de navegação à esquerda, clique em Route Tables.
-
Na página Route Tables, defina o filtro como VPC ID, insira o ID da vpc do seu cluster e clique em no ícone de pesquisa.

configure múltiplas tabelas de rotas para um cluster gerenciado do ACK
Especifique os IDs das tabelas de rotas na configuração do CCM pela página de Add-ons.
Faça login no console do ACK. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique em no nome do seu cluster. No painel de navegação à esquerda, clique em Components and Add-ons .
-
Na página Add-ons, localize o CCM e clique em Configuration.

-
No campo routeTableIDs, insira os IDs das tabelas de rotas e clique em OK.
Inclua o ID da tabela de rotas do sistema. Separe os IDs com vírgulas (,). Exemplo: vtb-t4n788888**,vtb-t4n7k6u3m0n840799*. O parâmetro routeTableIDs é necessário apenas para clusters baseados em Flannel que utilizam múltiplas tabelas de rotas de vpc. Clusters baseados em Terway não exigem esse parâmetro.

configure múltiplas tabelas de rotas para um cluster dedicado do ACK
Especifique os IDs das tabelas de rotas via kubectl ou pelo console do ACK.
configure com kubectl
Verifique se o cliente kubectl está conectado ao cluster dedicado. Consulte Obtain the kubeconfig file of a cluster and use kubectl to connect to the cluster.
-
Abra o ConfigMap cloud-config para edição:
kubectl edit cm -n kube-system cloud-config -
Substitua
${ROUTE_TABLES_IDS}pelos IDs das tabelas de rotas da sua vpc. Inclua o ID da tabela de rotas do sistema. Separe os IDs com vírgulas (,). Exemplo:vtb-t4n788888****,vtb-t4n7k6u3m0n840799****.ImportanteModifique apenas o valor de
${ROUTE_TABLES_IDS}no ConfigMap cloud-config."routeTableIDs": "${ROUTE_TABLES_IDS}" -
Reinicie o pod do CCM:
kubectl -n kube-system delete po -lapp=cloud-controller-managerApós a reinicialização do pod, as rotas dos nós do cluster aparecerão nas tabelas de rotas especificadas.
configure pelo console do ACK
Faça login no console do ACK. No painel de navegação à esquerda, clique em Clusters.
Na página Clusters, clique em no nome do seu cluster. No painel de navegação à esquerda, clique em .
selecione o namespace kube-system. Localize o ConfigMap cloud-config e clique em Edit YAML.
-
No painel View in YAML, defina routeTableIDs com os IDs das tabelas de rotas da sua vpc. Inclua o ID da tabela de rotas do sistema. Separe os IDs com vírgulas (,). Exemplo: vtb-t4n788888**,vtb-t4n7k6u3m0n840799**. clique em OK.

No painel de navegação à esquerda da página de gerenciamento do cluster, escolha .
-
selecione o namespace kube-system. Localize o DaemonSet cloud-controller-manager e clique em Batch Redeploy.
Após a reimplantação, as rotas dos nós do cluster aparecerão nas tabelas de rotas especificadas.