Saludos amigos, ya hace un tiempo que probé StackEngine para Docker, y no he tenido la oportunidad hasta hoy de enseñaros todas las posibilidades de este producto, que además es gratuito para 1 Host, perfecto para entornos de prueba.
¿Qué es StackEngine?
Stackengine es un producto gratuito, con versión de pago con Soporte Técnico, capacidad hasta 50 Hosts, etc. StackEngine es un producto que nos permite desplegar, administrar y escalar nuestras aplicaciones Docker.
No solamente esto, en esta entrada veremos muchas características que hacen de StackEngine, lo que yo denomino el “vCenter” de Docker.
Instalación y despliegue de StackEngine
Registro
Lo primero que tenemos que hacer es crearnos una cuenta en su website oficial, no solicitan ningún tipo de Tarjeta de crédito, o similar, la versión free es free sin aditivos – https://app.stackengine.com/public/signup.html
Instalación
La instalación de StackEngine no lleva más de 3 minutos, lo podemos instalar en el servidor Docker principal que queramos, o incluso como container dentro de otro servidor Docker.
Os dejo el historial de mi instalación, aunque para lanzarlo tendréis que tener vuestro propio ID, etc. ver punto anterior:
root@docker:/home/oper# curl https://app.stackengine.com/install/cus_YOUROWNID/linux | sudo ID=cus_YOUROWNID bash
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 17942 100 17942 0 0 17755 0 0:00:01 0:00:01 --:--:-- 17764
Installing StackEngine Controller: Fri May 22 11:55:57 BST 2015
Detecting OS and services type: Ubuntu family distro found, using upstart
Config file location: /var/lib/stackengine/config
Docker:
Docker appears to be running.
StackEngine:
Adding StackEngine user and group
Adding Stackengine to docker group
Docker appears to be running.
Preparing dirs: /usr/local/stackengine /var/log/stackengine /var/lib/stackengine
Fetching StackEngine MD5 information
Fetching stackengine binary
Validating.. MD5 verified
-------------------------------
Installing upstart init script
-------------------------------
Checking StackEngine server:.. StackEngine controller page confirmed.
Install completed: Fri May 22 11:57:49 BST 2015
Connect to StackEngine Admin via: http://docker:8000
Y así es cómo se instala StackEngine, ¿sencillo no?
StackEngine es 100% vía Web
Y además muy elegante, pero antes de poder ver el potencial de la aplicación, lo primero que veremos será el formulario de Login, pero no tenemos ninguna contraseña, con lo que pulsaremos Sign Up.
La primera vez que pulsamos en Sign Up, nos llevará al formulario de creación de un Administrador, no sucederá con los siguientes usuarios. Introduciremos el usuario y contraseña que queramos para Admin.
Lo primero que veremos al hacer Login será la ventana de la licencia, yo en mi caso ya la tengo instalada, pero si no la tuvieramos es tan sencillo como pulsar en Get A License.
Esto nos llevará a nuestro perfil en la web de StackEngine, donde deberemos pulsar Licenses.
Y hacer click en Free Trial License.
Donde deberemos rellenar el Product Key, que encontramos en nuestro StackEngine al hacer Login, y el nombre de la Empresa.
Una vez hemos terminado con la licencia, sencillos pasos, veremos el Dashboard, debo admitir que me ha impresionado lo limpio que luce el Dashboard, con toda la información del entorno como puede ser:
- Containers
- En ejecución
- Pausados
- Parados
- Imágenes
- Con Tag
- Sin Tag
- Hosts
- Hosts activos en el anillo
- Hosts inactivos en el anillo
- y más.
Si hacemos click en Containers, podemos ver nuestros containers, además podemos apagarlos, encenderlos, pausarlos, etc. Además veremos el ID con el que podemos realizar operaciones desde el CLI de Docker.
Enla parte de imágenes podemos ver nuestras imágenes, en este caso tengo la de Ubuntu 14.04 por defecto, y también la que hemos creado en la otra entrada de Blog dedicado a Docker y Zimbra.
En la parte de componentes podemos ver los componentes, además de poder vincular nuestra cuenta de Amazon AWS o de vCloud Air.
Enla parte de Hosts, en este caso solamente tengo uno, podemos ver el estado de nuestros Hosts, su consumo de recursos, y el resumen de Containers ejecutándose en ellos, muy elegante.
Característica clave Management Mesh – Panel de Control escalable para Docker
Es una de las características que más me gusta, poder conectar diferentes Hosts, no solamente en nuestra red, si no alrededor del planeta.
Con el controller de StackEngine ejectuándose en cada container host, StackEngine forma un Panel de Control llamado management mesh. Este management mesh para Docker consiste en un pequeño número de hosts que son partes del anillo líder, y una serie de clientes que consisten en Hosts con uno o más containers en su interior. Diseñado para la escalabilidad, el mesh soporta hasta 100 hosts y hasta 1000 containers.
- Escalable hasta 100’s hosts y miles de containers
- Arquitectura robusta pensada bajo el protocolo Raft distributed consensus
- Descubrimiento automático de Hosts y Containers Docker
Hay muchas más características claves, y podría extenderme mucho más pero lo mejor es visitar la Web Oficial de StackEngine – http://stackengine.com/product/













Leave a Reply