Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado.

Configuración de nodos en Amazon EC2

En este tutorial, aprenderás una forma de configurar nodos Linux para el servidor de gestión Rancher. Estos nodos cumplirán con los requisitos de nodo para SO, Docker, hardware y redes.

Si el servidor Rancher se instalará en un clúster de Kubernetes RKE, deberías aprovisionar tres instancias.

Si el servidor Rancher se instalará en un clúster de Kubernetes K3s, solo necesitas aprovisionar dos instancias.

Si el servidor Rancher se instala en un único contenedor Docker, solo necesitas una instancia.

1. Preparación opcional

  • Crear rol IAM: Para permitir que Rancher manipule recursos de AWS, como aprovisionar nuevo almacenamiento o nuevos nodos, necesitarás configurar Amazon como proveedor de nube. Hay varias cosas que necesitarás hacer para configurar el proveedor de nube en EC2, pero parte de este proceso es configurar un rol IAM para los nodos del servidor Rancher. Para obtener todos los detalles sobre la configuración del proveedor de nube, consulta esta página.

  • Crear grupo de seguridad: También recomendamos configurar un grupo de seguridad para los nodos Rancher que cumpla con los requisitos de puerto para los nodos Rancher.

2. Aprovisionar instancias

  1. Inicia sesión en la Consola de Amazon AWS EC2 para comenzar. Asegúrate de tomar nota de la Región donde se crean tus instancias EC2 (nodos Linux), porque toda la infraestructura para el servidor de gestión Rancher debe estar en la misma región.

  2. En el panel izquierdo, haz clic en Instancias.

  3. Haz clic en Lanzar instancia.

  4. En la sección llamada Paso 1: Elige una imagen de máquina de Amazon (AMI), utilizaremos Ubuntu 18.04 como el sistema operativo Linux, usando ami-0d1cd67c26f5fca19 (64-bit x86). Ve a la AMI de Ubuntu y haz clic en Seleccionar.

  5. En el *Paso 2: En la sección * 'Elija un tipo de instancia', selecciona el tipo t2.medium.

  6. Haga clic en Siguiente: Configure los detalles de la instancia.

  7. En el campo Número de instancias, introduzca el número de instancias. Un clúster K3s de alta disponibilidad requiere solo dos instancias, mientras que un clúster RKE de alta disponibilidad requiere tres instancias.

  8. Opcional: Si ha creado un rol IAM para que Rancher manipule recursos de AWS, seleccione el nuevo rol IAM en el campo Rol IAM.

  9. Haga clic en Siguiente: Añadir almacenamiento, Siguiente: Añadir etiquetas, y Siguiente: Configure el grupo de seguridad.

  10. En Paso 6: Configure el grupo de seguridad, seleccione un grupo de seguridad que cumpla con los requisitos de puerto para los nodos de Rancher.

  11. Haga clic en Revisar y lanzar.

  12. Haz clic en Lanzar.

  13. Elija un nuevo par de claves o uno existente que utilizará para conectarse a su instancia más tarde. Si está utilizando un par de claves existente, asegúrese de que ya tiene acceso a la clave privada.

  14. Haga clic en Lanzar instancias.

Resultado: Has creado nodos de Rancher que satisfacen los requisitos de SO, hardware y redes.

Si los nodos se están utilizando para un clúster de Kubernetes RKE, instale Docker en cada nodo en el siguiente paso. Para un clúster de Kubernetes K3s, los nodos están ahora listos para instalar K3s.

3. Instala Docker y crea un usuario para los nodos del clúster de Kubernetes RKE.

  1. Desde la consola de AWS EC2,, haz clic en Instancias en el panel izquierdo.

  2. Ve a la instancia en la que deseas instalar Docker. Selecciona la instancia y haz clic en Acciones  Conectar.

  3. Conéctate a la instancia siguiendo las instrucciones en la pantalla que aparece. Copia el DNS público de la instancia. Un comando de ejemplo para acceder a la instancia por SSH es el siguiente:

    sudo ssh -i [path-to-private-key] ubuntu@[public-DNS-of-instance]
  4. Ejecuta el siguiente comando en la instancia para instalar Docker con uno de los scripts de instalación de Rancher:

    curl https://releases.rancher.com/install-docker/18.09.sh | sh
  5. Cuando estés conectado a la instancia, ejecuta el siguiente comando en la instancia para crear un usuario:

    sudo usermod -aG docker ubuntu
  6. Repita estos pasos para que Docker esté instalado en cada nodo que eventualmente ejecutará el servidor de gestión de Rancher.

Para averiguar si hay un script disponible para instalar una cierta versión de Docker, consulta este repositorio de GitHub, que contiene todos los scripts de instalación de Docker de Rancher.

Resultado: Has configurado nodos del servidor Rancher que cumplen con todos los requisitos de nodo para el sistema operativo, Docker, hardware y redes.

Próximos pasos para los nodos del clúster de Kubernetes RKE.

Si vas a instalar un clúster RKE en los nuevos nodos, toma nota de la IP pública IPv4 y la IP privada de cada nodo. Esta información se puede encontrar en la pestaña Descripción para cada nodo después de que se crea. La IP pública y privada se utilizarán para completar el address y internal_address de cada nodo en el archivo de configuración del clúster RKE, rancher-cluster.yml.

RKE también necesitará acceso a la clave privada para conectarse a cada nodo. Por lo tanto, es posible que desee tomar nota de la ruta a sus claves privadas para conectarse a los nodos, que también se puede incluir en el rancher-cluster.yml bajo la directiva ssh_key_path para cada nodo.