Skip to content

calderonperaza/ejemplotareasKubernetes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

proyecto de ejemplo de kubernetes

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published