Actualice el ConfigMap cloud-config para agregar las rutas de los pods a varias tablas de enrutamiento de VPC en clústeres administrados y dedicados de ACK.
Requisitos previos
-
Debe contar con un clúster de ACK creado con el plugin de red Flannel. Además, el componente cloud-controller-manager debe cumplir con los siguientes requisitos de versión:
-
Clústeres ACK managed cluster:
Kubernetes ≥ 1.18
cloud-controller-manager ≥ v2.4.0
-
Clústeres ACK dedicated cluster:
cloud-controller-manager ≥ v1.9.3.105-gfd4e547-aliyun
Manually upgrade the cluster según sea necesario. Compruebe o actualice la versión del componente en Cloud Controller Manager.
-
-
La VPC del clúster cuenta con varias tablas de enrutamiento.
NotaOmita esta tarea si la VPC tiene una sola tabla de enrutamiento.
Contexto
Una VPC con varias tablas de enrutamiento le permite asociar instancias de Elastic Compute Service (ECS) a distintas tablas. Las versiones anteriores de Cloud Controller Manager (CCM) solo admiten una tabla de enrutamiento por VPC. Para habilitar varias tablas, actualice CCM a la versión más reciente. Consulte Manage components.
Obtener los identificadores de las tablas de enrutamiento
Obtenga los identificadores de las tablas de enrutamiento desde la consola de VPC.
Inicie sesión en la consola de VPC. En el panel de navegación izquierdo, haga clic en Route Tables.
-
En la página Route Tables, establezca el filtro en VPC ID, introduzca el identificador de la VPC de su clúster y haga clic en el ícono de búsqueda.

Configurar varias tablas de enrutamiento para un clúster administrado de ACK
Especifique los identificadores de las tablas de enrutamiento en la configuración de CCM dentro de la página Add-ons.
Inicie sesión en la consola de ACK. En el panel de navegación izquierdo, haga clic en Clusters.
En la página Clusters, haga clic en el nombre de su clúster. En el panel de navegación izquierdo, haga clic en Components and Add-ons .
-
En la página Add-ons, busque CCM y haga clic en Configuration.

-
En el campo routeTableIDs, introduzca los identificadores de las tablas de enrutamiento y haga clic en OK.
Incluya el identificador de la tabla de enrutamiento del sistema. Separe los identificadores con comas (,). Ejemplo: vtb-t4n788888**,vtb-t4n7k6u3m0n840799*. El parámetro routeTableIDs es obligatorio únicamente para los clústeres basados en Flannel que utilizan varias tablas de enrutamiento de VPC. Los clústeres basados en Terway no requieren este parámetro.

Configurar varias tablas de enrutamiento para un clúster dedicado de ACK
Especifique los identificadores de las tablas de enrutamiento mediante kubectl o la consola de ACK.
Configurar con kubectl
Asegúrese de que su cliente kubectl esté conectado al clúster dedicado. Consulte Obtain the kubeconfig file of a cluster and use kubectl to connect to the cluster.
-
Abra el ConfigMap cloud-config para editarlo:
kubectl edit cm -n kube-system cloud-config -
Reemplace
${ROUTE_TABLES_IDS}con los identificadores de sus tablas de enrutamiento de VPC. Incluya el identificador de la tabla de enrutamiento del sistema. Separe los identificadores con comas (,). Ejemplo:vtb-t4n788888****,vtb-t4n7k6u3m0n840799****.ImportanteModifique únicamente el valor de
${ROUTE_TABLES_IDS}en el ConfigMap cloud-config."routeTableIDs": "${ROUTE_TABLES_IDS}" -
Reinicie el pod de CCM:
kubectl -n kube-system delete po -lapp=cloud-controller-managerUna vez que se reinicia el pod, las rutas de los nodos del clúster aparecen en las tablas de enrutamiento especificadas.
Configurar en la consola de ACK
Inicie sesión en la consola de ACK. En el panel de navegación izquierdo, haga clic en Clusters.
En la página Clusters, haga clic en el nombre de su clúster. En el panel de navegación izquierdo, seleccione .
Seleccione el namespace kube-system. Busque el ConfigMap cloud-config y haga clic en Edit YAML.
-
En el panel View in YAML, establezca routeTableIDs con los identificadores de sus tablas de enrutamiento de VPC. Incluya el identificador de la tabla de enrutamiento del sistema. Separe los identificadores con comas (,). Ejemplo: vtb-t4n788888**,vtb-t4n7k6u3m0n840799**. Haga clic en OK.

En el panel de navegación izquierdo de la página de administración del clúster, elija .
-
Seleccione el namespace kube-system. Busque el DaemonSet cloud-controller-manager y haga clic en Batch Redeploy.
Después del redespliegue, las rutas de los nodos del clúster aparecen en las tablas de enrutamiento especificadas.