Skip to content

dafuemu/geekshub_devops

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

Proyecto final

El servicio accounts está desplegado en un cluster de k8s en DigitalOcean. Se puede consultar el estado en:

curl 67.207.72.58/actuator/health

El objectivo del proyecto era tener un repositorio con el que poder crear un cluster de k8s en AWS, puede hacerlo y el repo es este. Finalmente para poder mantener el cluster sin costes opte por DigitalOcena y el repositorio para crear el cluster es este el cual tiene su propio workflow que basicamente ejecuta los comandos basicos de terraform para iniciar y aplicar los cambios.

En el cluster hay 3 nodos como minimo 5 como máximo, y en este cluster esta desplegado:

  • Account service: Aplicación backend repo
  • Mysql base de datos: Base de datos a la que se conectaría el servicio, de momento solo es una instancia pero la idea era montar un cluster repo
  • EFK: Elastic Search, Fluentd y Kibana: El stack para logging, aqui el repo

Pendiente:

  • Prometheus, Grafana, AlertManager: Stack para Monitoring
  • Conectar el servcio account con la base de datos
  • Loggear en elastic search
  • Mostrar metricas en Grafana

pods on k8s

Para provisionar el cluster de kubernetes hay otras opciones como kops o helm por ejemplo, pero he optado por montarlo aplicando los recursos definidos en los diferentes ficheros yaml. También me sirve para saber que recursos se necesita desplegar en k8s para cada stack.

Notas:

If you are planning to deploy stateful applications, such as Oracle, MySQL, Elasticsearch, and MongoDB, then using StatefulSets is a great option. The following points need to be considered while creating stateful applications:

  • Create a separate namespace for databases.
  • Place all the needed components for stateful applications, such as ConfigMaps, Secrets, and Services, in the particular namespace.
  • Put your custom scripts in the ConfigMaps.
  • Use headless service instead of load balancer service while creating Service objects.
  • Use the HashiCorp Vault for storing your Secrets.
  • Use the persistent volume storage for storing the data. Then your data won’t be deleted even if the Pod dies or crashes.

About

Proyecto final de curso

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published