|
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. |
Instalando SUSE Rancher Prime en Amazon EKS
Esta página cubre la instalación de Rancher en un clúster de Amazon EKS. También puedes instalar Rancher a través del AWS Marketplace.
Si ya tienes un clúster de Kubernetes EKS, salta al paso sobre instalar un Ingress. Luego instala el chart de Helm de Rancher siguiendo las instrucciones en esta página.
Creando un clúster EKS para el servidor Rancher
En esta sección, instalarás un clúster EKS con un Ingress utilizando herramientas shell. Esta guía puede ser útil si deseas usar menos recursos mientras pruebas Rancher en EKS.
|
Requisitos previos:
|
1. Prepara tu estación de trabajo
Instala las siguientes herramientas shell en tu estación de trabajo:
-
La AWS CLI v2: Para ayuda, consulta estos pasos de instalación.
-
eksctl: Para ayuda, consulta estos pasos de instalación.
-
kubectl: Para ayuda, consulta estos pasos de instalación.
-
helm: Para ayuda, consulta estos pasos de instalación.
2. Configura la AWS CLI
Para configurar la AWS CLI, ejecuta el siguiente comando:
aws configure
Luego introduce los siguientes valores:
| Valor | Descripción |
|---|---|
ID de clave de acceso de AWS |
La credencial de clave de acceso para el usuario IAM con permisos de EKS. |
Clave de acceso secreta de AWS |
La credencial de clave secreta para el usuario IAM con permisos de EKS. |
Nombre de la región por defecto |
Una región de AWS donde se ubicarán los nodos del clúster. |
Formato de salida por defecto |
Introduzca el archivo |
3. Crea el clúster de EKS
Para crear un clúster de EKS, ejecuta el siguiente comando. Utiliza la región de AWS que se aplique a tu caso de uso. Al elegir una versión de Kubernetes, asegúrate de consultar primero la matriz de soporte para encontrar la versión más alta de Kubernetes que ha sido validada para tu versión de Rancher.
eksctl create cluster \ --name rancher-server \ --version <VERSION> \ --region us-west-2 \ --nodegroup-name ranchernodes \ --nodes 3 \ --nodes-min 1 \ --nodes-max 4 \ --managed
El clúster tardará un tiempo en desplegarse con CloudFormation.
4. Prueba el clúster
Para probar el clúster, ejecuta:
eksctl get cluster
El resultado debería verse como el siguiente:
eksctl get cluster 2021-03-18 15:09:35 [ℹ] eksctl version 0.40.0 2021-03-18 15:09:35 [ℹ] using region us-west-2 NAME REGION EKSCTL CREATED rancher-server-cluster us-west-2 True
5. Instala un Ingress
El clúster necesita un Ingress para que Rancher pueda ser accedido desde fuera del clúster. Instalar un Ingress requiere asignar una dirección IP pública. Asegúrate de tener suficiente cuota, de lo contrario, no se podrá asignar la dirección IP. Los límites para las direcciones IP públicas son aplicables a nivel regional por cada suscripción. Puedes utilizar un controlador de Ingress gestionado proporcionado por AWS (ALB) o un controlador de Ingress de terceros como Traefik.
|
No se recomienda instalar un controlador de Ingress de terceros, como Traefik, si ya se está utilizando un controlador de Ingress gestionado. |
|
Ingress-NGINX EOL: El controlador de la comunidad |
Traefik incluye un proveedor nativo de Ingress NGINX. Esto te permite migrar de NGINX sin reescribir tus objetos de Ingress existentes, ya que Traefik interpretará automáticamente las anotaciones nginx.ingress.kubernetes.io. Si estás actualizando un clúster que ya está utilizando ingress-nginx, sigue esta guía para más información.
Para instalar Traefik, te recomendamos encarecidamente utilizar la aplicación Traefik en la Colección de aplicaciones Rancher Prime. Consulta su documentación para integrarte con Rancher Manager.
6. Obtener IP del Balanceador de Carga
Para obtener la dirección del balanceador de carga, ejecuta:
kubectl get service traefik --namespace=traefik
El resultado debe ser similar al siguiente:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE traefik LoadBalancer 10.0.116.18 40.31.180.83 80:31229/TCP,443:31050/TCP 27m
Guarda el EXTERNAL-IP.
7. Configurar DNS
El tráfico externo al servidor Rancher deberá dirigirse al balanceador de carga que creaste.
Configura el DNS para apuntar a la IP externa que guardaste. Este DNS se usará como la URL del servidor Rancher.
Existen muchas maneras válidas de configurar el DNS. Para obtener ayuda, consulta la documentación de AWS sobre enrutamiento de tráfico a un balanceador de carga ELB.
8. Instala el Chart de Helm de Rancher
A continuación, instala el chart de Helm de Rancher siguiendo las instrucciones en esta página. Las instrucciones de Helm son las mismas para instalar Rancher en cualquier distribución de Kubernetes.
Utiliza ese nombre de DNS del paso anterior como la URL del servidor Rancher cuando instales Rancher. Se puede pasar como una opción de Helm. Por ejemplo, si el nombre de DNS es rancher.my.org, podrías ejecutar el comando de instalación de Helm con la opción --set hostname=rancher.my.org.
Al instalar Rancher sobre esta configuración, también necesitarás pasar el valor a continuación en el comando de instalación de Helm de Rancher para establecer el nombre del controlador de Ingress que se utilizará con el recurso de Ingress de Rancher:
--set ingress.ingressClassName=traefik
Consulta aquí para el comando de instalación de Helm para tu opción de certificado elegida.