Se busca conseguir un sistema por el que poder generar automáticamente todos los ficheros necesarios para el despliegue de una aplicación en Kubernetes de una forma intuitiva y sin necesidad de conocer todas las dependencias que existen en un proyecto.
Para ello se van a usar Feature Models (FMs) que contienen las posibles configuraciones, de forma que el usuario solo tenga que ir marcando y rellenando aquellas que necesite.
Hasta el momento, el FM que existe es el de Dockerfile_conf, que permite crear el fichero dockerfile para la creación de la imagen de Docker de la aplicación, Aunque de forma limitada, ya que este se parece mas a un script que a un fichero de configuración propiamente dicho.
El FM de Kubernetes se encuentra parcialmente terminado, aunque ya se pueden generar los ficheros para desplegar Services y Deployments.
enlace al GitHub con todo el codigo:
https://github.com/CAOSD-group/fms_dataset
Se recomienda la lectura del siguiente documento para entender mejor el funcionamiento de Docker y Kubernetes:
¿Cómo Funcionan Docker y kubernetes?
Una vez se tengan todos los FMs necesarios para obtener los ficheros de configuración, hay que crear 3 archivos más. En total tendríamos:
Con estos archivos y el Script que se puede encontrar en este GitHub se puede generar el archivo final (ahora mismo solo se muestra el texto por pantalla, pero es sencillo adaptarlo para que se guarde en un fichero).