¿Qué es Rancher?
Rancher es una herramienta que agiliza el uso de contenedores en un host. Rancher se asienta sobre Docker y Kubernetes, lo que le brinda la capacidad de levantar grupos de contenedores con solo presionar un botón. El front-end web le brinda a usted y a sus usuarios acceso a un catálogo impresionante de herramientas en contenedores listas para usar que se pueden implementar desde Rancher.
Esta guía le muestra cómo instalar Rancher y luego implementar servicios con Docker y Kubernetes.
Preparar el entorno
Se necesitan dos contenedores Docker para ejecutar Rancher:
-
rancher/server
aloja el portal front-end, y -
rancher/agent
conecta hosts remotos con el servidor Rancher.
En esta guía, ambos contenedores se ejecutarán en el mismo Linode. Si desea agregar Linodes adicionales como agentes de Rancher, deberá instalar Docker en cada Linode.
Instalar Docker CE
Necesitará un Linode con Docker CE instalado para seguir los pasos de esta guía. Rancher usa versiones específicas de Docker para interactuar con Kubernetes.
curl https://releases.rancher.com/install-docker/17.03.sh | sh
Modificar permisos
Agregue el usuario a la docker
grupo, para que los comandos de Docker se puedan ejecutar sin sudo
:
usermod -aG docker $USER
Instalar Rancher
-
Inicie el contenedor Rancher:
sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable
-
Verifique que Rancher se esté ejecutando:
curl -I localhost:8080
HTTP/1.1 200 OK
docker ps
60e73830a1bb rancher/server:stable "/usr/bin/entry /usr…" 5 minutes ago Up 5 minutes 3306/tcp, 0.0.0.0:8080->8080/tcp objective_meninsky
Implementar aplicaciones con Rancher
Las aplicaciones en el catálogo de Rancher son Dockerfiles. Estos Dockerfiles se pueden ver y editar desde Rancher. Los DockerFiles definen la pila , o la flota de contenedores individuales necesarios para llevar a cabo un servicio, y los agrupa en un solo lugar.
Agregar un host
Para que Rancher implemente contenedores en hosts remotos, cada host debe estar registrado con el servidor de Rancher. Esta guía utilizará el Linode que ejecuta el servidor Rancher como host, pero se puede agregar cualquier número de Linodes siguiendo estos pasos.
-
En un navegador, vaya a
yourLinodesIP:8080
para ver la página de destino de Rancher: -
Un banner en la parte superior de la pantalla le pedirá que agregue un host. Haz clic en Agregar un anfitrión para comenzar este proceso.
-
Ingrese la dirección IP de su Linode en el cuadro del elemento 4. Esto personalizará el comando de registro en el elemento 5 para su sistema. Copie este comando y ejecútelo desde la línea de comando.
-
Ejecute
docker-ps
después del proceso de registro para verificar querancher/agent
se está ejecutando en el host:CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a16cd00943fc rancher/agent:v1.2.7 "/run.sh run" 3 minutes ago Restarting (1) 43 seconds ago rancher-agent 60e73830a1bb rancher/server:stable "/usr/bin/entry /usr…" 3 hours ago Up 3 hours 3306/tcp, 0.0.0.0:8080->8080/tcp objective_meninsky
-
Vuelve a la aplicación web de Rancher y presiona Cerrar . Accederá al catálogo, donde Rancher enumera todas las aplicaciones que se pueden instalar a través de la plataforma:
Instalar el motor de blogs fantasma
Como ejemplo, instale la plataforma de blogs Ghost. Esto mostrará la interacción de Rancher con Docker.
-
En el catálogo, seleccione Fantasma, deje la configuración predeterminada y haga clic en el botón Crear.
-
Consulta tu Linode con
docker ps
y Docker mostrará qué contenedores se están ejecutando en la máquina:144d0a07c315 rancher/[email protected]:3b3a29e3c90ae7762bdf587d19302e62485b6bef46e114b741f7d75dba023bd3 "/pause" 44 seconds ago Up 42 seconds k8s_rancher-pause_ghost-ghost-1-c9fb3da6_default_afe1ff4d-f7ce-11e7-a624-0242ac110002_0 fddce07374a0 [email protected]:77b1b1cbe16ae029dee383e7bd0932bd2ca0bd686e206cb1abd14e84555088d2 "docker-entrypoint..." 44 seconds ago Up 43 seconds
-
Navegue a la dirección IP de su Linode desde el navegador para la página de inicio de Ghost.
Acaba de usar Rancher para implementar un servicio Ghost en contenedores.
-
En la interfaz de Rancher, haz clic en el contenedor Ghost:
Esta página supervisa el rendimiento y le ofrece opciones para administrar cada contenedor individual. Todo, desde generar un caparazón dentro del contenedor hasta cambiar las variables de entorno, se puede manejar desde esta página. Para eliminar la aplicación en la pantalla de aplicaciones, haga clic en Eliminar .
Lanzar servicios desde Rancher
Puede lanzar contenedores personalizados individuales con Rancher en Contenedores sección de la aplicación:
Más información
Es posible que desee consultar los siguientes recursos para obtener información adicional sobre este tema. Si bien estos se proporcionan con la esperanza de que sean útiles, tenga en cuenta que no podemos garantizar la precisión o la puntualidad de los materiales alojados externamente.
- Documentos oficiales de Rancher