En diversas ocasiones, los nodos de nuestro Cluster tendrán que actualizarse debido a que el tamaño de los mismos ya se quedan cortos para las tareas que deseamos efectuar.
Por esta rázon, se tiene que escalar el Cluster para añadirle mayor tamaño a los nodos del Cluster.
A continuación, te explicamos como escalar tu cluster.
Para escalar nuestro Cluster, debemos diseñar un nuevo tipo de nodo con mayor capacidad que los actuales. Para ello, hay que crear un nuevo node template.
En el menú, ubica el avatar en la parte derecha, da clic sobre el avatar.
Al dar clic sobre el avatar, se desplegará un menu. Selecciona la opción Node templates.
Ahora, Rancher te mostrará un listado de las plantillas de nodo que existen actualmente. Para registrar una nueva plantilla, da clic sobre el botón Add template.
Posteriormente, se abrirá una ventana dónde agregarás el nuevo Node Template. En esta ventana, seguiras 4 pasos para crear el template.
El primer paso es seleccionar el proveedor de Cloud que utilizaremos para nuestro template, en nuestro caso, será Amazon EC2. Asimismo, deberás seleccionar la región, para nosotros deberás seleccionar us-east-1. Adicionalmente, selecciona las credenciales. Una vez que tengas la configuración como se muestra en la imagen, da clic en Next.
Posteriormente selecciona la zona de disponibilidad donde colocarás el nodo. Además, selecciona la VPC. Una vez que tengas esta configuración, da click en Next.
En esta sección, seleccionaremos nuestro grupo de seguridad, en nuestro caso siempre seleccionaremos la opción Standard.
Por último, nos enforaremos en la instancia, donde abordaremos 5 puntos:
En este apartado, seleccionarás el tipo de instance que tendrá el nodo, en este caso, para escalar nuestro cluster seleccionaremos la instancia m5a.large.
Asimismo, debemos asignar un tamaño de memoria al disco, para una buena configuración asigna 120GB.
También deberas proporcionar el AMI de la instancia, puedes seleccionar un AMI de la lista de RancherOS, aunque en ocasiones contiene algunos errores, por lo que, te recomendamos seleccionar un AMI de AWS. Para ello ingresa a AWS, ve a EC2 > Instances > Launch Instance. Una vez que se desplieguen las instancias disponible busca la instancia de Ubuntu, ubica la version 18.04 y copia el AMI correspondiente a la distribución de 64-bit x86.
Una vez que tengas el AMI, pegalo en el campo correspondiente en Rancher.
Aquí deberas colocar el nombre del perfil IAM, en nuestro caso será Rancher_Worker.
Por último asigna el nombre del Nodo, siguiendo la siguiente convención: worker-large-<letra-zona-disponibilidad>
Al terminar de agregar estos 4 campos da clic en Create.
Una vez que hayas añadido tu Node Template, ahora agregaremos un worker de este tipo al Cluster. Para ello ve la ventana Global y selecciona tu cluster.
Una vez que selecciones tu Cluster, Rancher te mostrará la la lista de Nodos, dentro de esta vista da clic sobre el botón Edit Cluster.
Posteriormente, Rancher te llevará a la vista para editar tu Cluster, una vez ahí, deberás agregar tu large-worker, para ello, da clic en el botón Add node pool.
Al dar clic en ese botón, se desplegará una nueva fila en la tabla superior, dónde deberas agregar el nombre, en el apartado template deberás seleccionar el template que acabas de crear y por último seleccionar worker.
Para escalar correctamente, deberás tener 2 default workers y un large worker en tu cluster. Una vez que tengas estos 3 workers, da clic en el botón Save.
Después de unos minutos, tu cluster se actualizará con el nuevo nodo de tipo Large.