Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Subredes personalizadas
Es posible ampliar una VPC existente con una nueva subred y añadir un grupo de nodos a esa subred.
¿Por qué
Si el clúster se queda sin la configuración preconfigurada IPs, es posible cambiar el tamaño de la VPC existente con un CIDR nuevo para agregarle una nueva subred. Para saber cómo hacerlo, lea esta guía sobre AWS Extending VPCs.
TL; DR
Vaya a la configuración de la VPC y añada, haga clic en Acciones->Editar CIDRs y añada una nueva gama. Por ejemplo:
192.168.0.0/19 -> existing CIDR + 192.169.0.0/19 -> new CIDR
Ahora necesita agregar una nueva subred. Dependiendo de si se trata de una nueva subred privada o pública, tendrá que copiar la información de enrutamiento de una subred privada o pública, respectivamente.
Una vez creada la subred, agregue el enrutamiento y copie el ID de la puerta de enlace NAT o la puerta de enlace de Internet de otra subred de la VPC. Tenga cuidado de activar la asignación automática de IP si se trata de una subred pública. Acciones -> Modificar la configuración de IP de asignación automática -> Habilitar la asignación automática de direcciones públicas. IPv4
No olvides copiar también las etiquetas de las subredes existentes según la configuración de las subredes públicas o privadas. Esto es importante; de lo contrario, la subred no formará parte del clúster y las instancias de la subred no podrán unirse.
Cuando termines, copia el ID de la nueva subred. Repita el procedimiento tantas veces como sea necesario.
Cómo
Para crear un grupo de nodos en las subredes creadas, ejecute el siguiente comando:
eksctl create nodegroup --cluster <cluster-name> --name my-new-subnet --subnet-ids subnet-0edeb3a04bec27141,subnet-0edeb3a04bec27142,subnet-0edeb3a04bec27143 # or for a single subnet id eksctl create nodegroup --cluster <cluster-name> --name my-new-subnet --subnet-ids subnet-0edeb3a04bec27141
O bien, utilice la configuración de la siguiente manera:
eksctl create nodegroup -f cluster-managed.yaml
Con una configuración como esta:
# A simple example of ClusterConfig object with two nodegroups: --- apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: cluster-3 region: eu-north-1 nodeGroups: - name: new-subnet-nodegroup instanceType: m5.large desiredCapacity: 1 subnets: - subnet-id1 - subnet-id2
Espere a que se cree el grupo de nodos y las nuevas instancias deberían tener los nuevos rangos de IP de las subredes.
Eliminar el clúster
Dado que la nueva incorporación modificó la VPC existente al agregar una dependencia fuera de la CloudFormation pila, ya no CloudFormation se puede eliminar el clúster.
Antes de eliminar el clúster, elimine manualmente todas las subredes adicionales creadas y, a continuación, llame a: eksctl
eksctl delete cluster -n <cluster-name> --wait