Skip to content

Latest commit

 

History

History
38 lines (25 loc) · 2.24 KB

README.md

File metadata and controls

38 lines (25 loc) · 2.24 KB

Ejemplo Tareas Kubernetes!

El siguiente repositorio contiene los archivos para desplegar una aplicación de ejemplo en kubernetes empleando minikube.

Proyectos empleados:

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.

Backend

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

FrontEnd

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.

Importante

Para exponer la apps se utiliza un ingress por lo que debe habilitar dicho addons en el minikube.