El siguiente repositorio contiene los archivos para desplegar una aplicación de ejemplo en kubernetes empleando minikube.
En el ejemplo tareas, se tienen tres elementos: la base de datos, el backend y el frontend. La base de datos se levanta en el yamel denominado 1basededatos.yml, y emplea un volumen persistente.
Es un proyecto en Node JS, una api rest que conecta a una base de datos NO SQL de mongoDB, el fuente del proyecto se encuentra en el siguiente enlace: Proyecto Backend NodeJS-Express-Mongodb Dentro del proyecto encontrará el respectivo DockerFile con la definición del contenedor que luego para poderse desplegar se encuentra publicado en docker hub: DockerImagen-Ejemplo-Tarea-Backend
Se debe indicar la url para acceder a la base de datos mongoDB, si no se indica, va acceder a una base de datos por defecto en la nube Atlas, pero Atlas no es accesible dentro del cluster, por lo que debe indicar el acceso del servicio que tiene la base de datos. env: - name: MONGO_URL value: mongodb://mongo:27017/ejemplo
ahi puede sustutir por su url o si esta dentro de un kubernetes apuntar a un service, en este ejemplo hay un service llamado mongodb, esto se hace en el deployment
Es un proyecto en Vue 2, emplea vuetify y consume la api rest del backend, este proyecto lo encuentra en el siguiente enlace: ejemploTareasFrontEnd Dentro del proyecto encontrará el respectivo DockerFile con la definición del contenedor que luego para poderse desplegar se encuentra publicado en docker hub: imagenEjemploTareasFrontEnd el backend se refiere colocando la ip del cluster minikube y el puerto expuesto por el servicio backend por ejemplo: axios.defaults.baseURL="http://192.168.59.103:30000" luego se debe compilar el BUILD y luego generar la imagen docker para subirla.
Para exponer la apps se utiliza un ingress por lo que debe habilitar dicho addons en el minikube.