Este documento describe la implementación de observabilidad básica del proyecto sobre Kubernetes.
El objetivo es contar con visibilidad mínima sobre el estado del cluster y las aplicaciones, manteniendo un alcance simple y realista para un proyecto DevOps Jr.
- Monitorear el estado del cluster Kubernetes
- Visualizar consumo de recursos (CPU / memoria)
- Validar que los servicios estén operativos
- Prometheus — recolección de métricas
- Grafana — visualización
- Helm — instalación y gestión
- Namespace:
monitoring
La observabilidad se instala en el cluster mediante Helm, utilizando un stack liviano basado en kube-prometheus-stack.
La instalación y configuración se versionan en el repositorio mediante un archivo values.yaml.
- Grafana se expone mediante NodePort
- Permite visualizar dashboards de:
- Node
- Pods
- Consumo de recursos
- Prometheus recolecta métricas del cluster
- Targets en estado UP
- node-exporter
- kube-state-metrics
- kubelet
Incluido:
- Métricas de infraestructura y workloads
- Dashboards básicos
Excluido (fuera de alcance):
- Alerting
- Logs
- Tracing
- Prometheus operativo
- Grafana accesible
- Dashboards funcionales
- Observabilidad lista para demo y documentación