Se trata de un demostrador en el que se realiza la migración a Cloud sobre kubernetes, de una aplicación legacy desplegada de forma tradicional.
Para ello:
Creamos un proyecto en el Center:
En este paso se crea el proyecto y se le asigna su configuración incluyendo:
...
Entornos Kubernetes donde se desplegará la solución en cloud.
...
Realizamos el Assessment de la aplicación legacy
Una vez creado el proyecto, el siguiente paso es identificar los elementos que componen la aplicación legacy a migrar a cloud. Para ello se realiza un Assessment. Esto es, la identificación de todos los elementos lógicos de la aplicación y su configuración de despliegue en un entorno tipo.
...
Alternativamente al formulario y de manera bidireccional, esta información se plasma en un Diagrama de Assessment editable, organizado por capas:
...
Contenerización
Contenerizamos la aplicación:
Finalizado el Assessment, el siguiente paso hacia el cloud, es convertir los elementos lógicos identificados en la aplicación en contenedores desplegables como cargas de trabajo kubernetes.
...
El resultado de la contenerización se plama en los correspondientes descriptores Dockerfile sobre el Gitlab del proyecto así como en la publicación en un registro de las imagenes de los diferentes contenedores:
...
Aplantillamos la aplicación con Helm
...
Con la contenerización finalizada, y las relaciones entre componentes lógicos definidas en el assessment, el Center ya dispone de una imagen para inferir una propuesta de despliegue sobre kubernetes.
...
Un diagrama Helm respresenta una abstracción gráfica de un Chart Helm, de manera que un arquitecto sin conocimientos muy profundos de Helm pueda construir sus Charts. Pero un diagrama Helm se termina manerializando en un Chart Helm, con los descriptores YAML y la configuración externalizada en un fichero values.yaml. Estos chart pueden descargarse o versionarse en el gitlab del proyecto:
...
Despliegamos en Kubernetes
Un Diagrama Helm tambien pude instalarse en kubernetes sobre uno de los entornos del proyecto. Para ello, seleccionando el diagrama podemos elegir “Desplegar Chart Helm”
...
Al haberse externalizado la configuración, se pueden sobrescribir determinadas variables para el entorno:
...
La instalación finaliza mostrando el log de Helm
...
en un Chart desplegable, que se puede descargar, versionar en Gitlab o desplegar en cualquiera de los entornos kubernetes configurados para el proyecto. En esto consiste el último paso de la demo, en el despliegue en un entorno kubernetes del chart generado desde el diagrama propuesto por el center.
Realizado el despliegue se puede observar
...
Quedando despledada la aplicación en el entorno kubernetes seleccionado:
...
Video
Todo el proceso se puede apreciar en el siguiente video, donde tambien se muestra el entorno kubernetes donde se hace el despliegue gestionado mediante Rancher: