# Rancher **Requisitos:** - Ingresar a tu plataforma de _Rancher_ ## Como crear un cluster Una vez que hayas ingresado a la plataforma de _Rancher_ te redireccionará a la ruta principal donde se encuentra la lista de los clusters. ![Clusters](https://i.imgur.com/9DQ66hL.png) Para crear un nuevo cluster deberás dar clic sobre el botón _Add Cluster_. ![Add Cluster](https://i.imgur.com/ervsfjw.png) Al dar clic en el botón _Add Cluster_ te llevará a una nueva ruta en donde te pedirá que selecciones el tipo de _Cluster_ que debes, en este caso selecciona _Amazon EC2_. ![Amazon EC2 - Cluster](https://i.imgur.com/6Pa5Jvd.png) Al seleccionar _Amazon EC2_ te llevará a una ruta donde deberás colocar la información del Cluster. En la primera sección deberás ingresar el nombre del Cluster, así como deberás ingresar los nodos de tu Cluster. ![EC2 Cluster](https://i.imgur.com/Q81O91M.png) Para los nodos deberás seguir la siguiente convención: - Para los nodos _master_, deberás ingresar: `<identificador-cluster>-master-<letra-zona-disponibilidad>-` - Para los nodos _workers_, deberás ingresar: `<identificador-cluster>-worker-<letra-zona-disponibilidad>-` En ambos casos, Rancher agregará un índice al final de cada nodo. Si quieres saber más acerca de las zonas de dispobilidad, visita la documentación de [AWS Regiones y Zonas de Disponibilidad](https://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/using-regions-availability-zones.html) Una vez que ingreses el nombre, deberás seleccionar el _template_ del nodo. Además, deberás seleccionar el tipo de recurso a crear, en caso de un _Master_ deberás seleccionar: - etcd - Control pane En el caso de un _Worker_ solo deberás seleccionar: - Worker ![Add cluster](https://i.imgur.com/SyKLXe5.png) Para agregar un nuevo nodo, da clic sobre el botón _Add Node Pool_. ![Add Node Pool](https://i.imgur.com/A7jPKbz.png) Posteriormente, iremos a la sección de _Cluster Options_. Donde nos enfocaremos en dos puntos: - Network provider: Aquí seleccionaremos la opción _Canal_ - Cloud Provider: Seleccionaremos _Amazon (In Tree)_ ![Cluster Options](https://i.imgur.com/8jRdRsW.png) Por último, iremos a la sección de _Advanced options_, dentro de esta sección, identificaremos _etcd Snapshot Backup Target_ y seleccionaremos la opción de _s3_. ![etcd Snapshot Backup Target](https://i.imgur.com/URAZ7qn.png) Después de seleccionar _s3_ se desplegaran algunas opciones para llenar la configuración del bucket _s3_. Una vez que hayas llenado la configuración podrás crear el Cluster, para ello ve al final de la página y da clic en _Create_. ![Create](https://i.imgur.com/DT4sbWn.png) Posteriormente, _Rancher_ te redireccionará a la página principal, en donde podrás ver la información de tu cluster, el cual tardará algunos minutos en crearse. ## Como crear un node template (Master y Worker) Para crear un _node template_, primero deberás acceder a tu cuenta, una vez que estes dentro de la plataforma de _Rancher_, da clic sobre el icono de tu avatar en la parte superior derecha y despliega el menú. ![Menu](https://i.imgur.com/imVIu04.png) Posteriormente, selecciona la opción _Node Templates_. ![Node Templates Option](https://i.imgur.com/htAleNU.png) Una vez que hayas seleccionado _Node Templates_ te redigirá a una página donde encontrarás la lista de todos los _Nodes Templates_. Para crear un nuevo _Node Template_ da clic en el botón _Add Template_. ![Add Template](https://i.imgur.com/UJw4DA6.png) Una vez que des clic sobre el botón _Add Template_ se abrirá una ventana de _Add Node Template_, dentro de ella deberás seleccionar el proveedor de Cloud que utilizarás para agregar los nodos, en este caso selecciona _Amazon EC2_. Además, te pedirá la información de acceso de _Amazon EC2_, ahí deberás seleccionar la región _us-east-1_ y en las te pedirá que selecciones tus credenciales de acceso a _AWS_, en caso de que aún NO tengas una credencial asociada deberñas seleccionar _Add New_. Una vez que tengas la información de la región y las credenciales, da clic en _Next_. ![Add Node Template](https://i.imgur.com/2o0hiqx.png) Posteriormente, se te pedirá información acerca de _Zone and Network_, ahí deberás seleccionar la _Zona de disponibilidad_ y seleccionar una _VPC_. ![Zona and Network](https://i.imgur.com/GPs4UtZ.png) Una vez que hayas seleccionado la información, da clic en el botón de _Next_. Posteriormente, iremos a la sección de _Security Groups_, en esta sección se desplegarán dos opciones: - Standard - Choose one group En este caso seleccionaremos la opción _Standard_ y daremos clic en el botón de _Next_. ![Security Groups](https://i.imgur.com/tdmLdnP.png) Por último, ingresaremos la información de la sección _Instance_, dentro de esta sección nos enfocaremos en 4 puntos: - Instance Type - AMI - IAM Instance Profile Name - Name ![Instance](https://i.imgur.com/nvYIAMO.png) Comencemos con _Instance Type_, en esta opción deberemos elegir un tipo de instancia para nuestro nodo, es decir, que tipo de instancia EC2 queremos seleccionar. Aquí hay dos opciones: - Master node: Selecciona _t3.medium_ - Worker node: Selecciona _t3.large_ Después, en la parte de _AMI_ deberás ingresar un código _AMI_, puedes seleccionar un valor de _AMI_ directamente de la lista de _RancherOS_ pero no es lo más recomendable, debido a que contiene algunos errores. Lo mejor será ir a la consola de AWS y seleccionar un _AMI_ de _AWS_. Para ello ingresa en AWS > EC2 > Instances New > Launch Instances. Dentro de esta ventana busca _Ubuntu_ y copia la información de _AMI_ de _Ubuntu 18.04_ en su versión de _64-bit x86_. ![AMI AWS](https://i.imgur.com/Nxs7lmt.png) Una vez que tengas la información del _AMI_ pegala en el campo _AMI_. En el caso del _IAM Instance Profile Name_, deberás ingresar el perfil de acceso de IAM para EC2. En nuestro caso sera el valor: Rancher_Master. Por último, ingresa un nombre para el nodo, siguiendo la siguiente convención de nombres: `<worker|master>-<letra-zona-disponibilidad>`. Una vez que hayas ingresado toda la información, para terminar da clic en el botón Create.