Infraestructura Hibrida Cloud-Promise

Mis servicios y proyectos que tengo en producción

Infraestructura Hibrida Cloud-Promise

Hola, soy Dani A. 👋

Mi Infraestructura DHome (IaaC)

IaaS_DHome.svg

Esquema Técnico de la Infraestructura

Esta arquitectura híbrida (Cloud/On-Premise) está diseñada bajo principios DevOps, priorizando la automatización declarativa, la seguridad perimetral sin exposición de secretos y un flujo de observabilidad centralizado en tiempo real.


🌐 Capa Perimetral y Red (Edge)

  • Proveedores: Hybrid Cloud (IONOS VPS) + On-Premise LAN.
  • Edge Server (Cloud): Nodo VPS IONOS actuando como punto de entrada público, estandarizado con Traefik v3 (CloudNative Proxy) para el enrutamiento seguro de servicios contenerizados (Vaultwarden, Forgejo, Ghost, BookStack, OrangeHRM).
  • Agente de Telemetría (Cloud): Telegraf integrado en el stack de Docker para la recolección de métricas de sistema/contenedores y procesamiento de logs de acceso. Lectura de logs de traefik para enviar datos a influxDB y posterior procesamiento y visualización.
  • Hardware Perimetral (LAN): Edge Router / Firewall: MikroTik L009UiGS, encargado del filtrado perimetral, VLANs y segmentación de la red interna.

🏗️ Orquestación y Cómputo

1. Hipervisores & Virtualización (On-Premise)
  • Cluster Proxmox VE: Virtualización base para la ejecución de máquinas virtuales y contenedores LXC. Exporta métricas de hipervisor, CPU, memoria e I/O de almacenamiento directamente a la base de datos de series temporales.
2. Nodos y Servicios (LAN 10.10.0.0/24)

La red interna está estructurada en nodos dedicados según su carga de trabajo:

  1. ☸️ Cluster K3s (Monitoring): 10.10.0.251

    • Nodo de Kubernetes ligero dedicado en exclusiva a la pila de observabilidad y almacenamiento de telemetría.
    • Stack: InfluxDB v2 (Time Series DB) + Grafana (Dashboards y Alertas).
  2. 🐋 Docker App Host ('apps'): 10.10.0.252

    • Servidor dedicado a herramientas CI/CD, automatización y aplicaciones internas.
    • Stack: Jenkins (Automatización), Ansible, Semaphore UI (Interfaz para playbooks Ansible), Plex (Media), Syncthing, qBittorrent, Socket-Proxy.
  3. 📸 Dedicated Service Host ('immich'): 10.10.0.253

    • Servidor dedicado para almacenamiento masivo y procesamiento fotográfico, con redundancia en el almacenamiento y backups constantes.
    • Stack: Immich (Gestión multimedia self-hosted)
  4. 🔧 Docker Host ('dockers'): 10.10.0.254

    • Host de infraestructura local y servicios de soporte de red.
    • Stack: AdGuard Home (DNS adblock & local dns server), Homarr (Dashboard local), DuckDNS (DynDNS) y Traefik (Proxy).

📊 Observabilidad y Canalización de Telemetría

El sistema implementa una arquitectura de métricas y logs desacoplada basada en Telegraf + InfluxDB v2 + Grafana:

grafana_traefik.png

grafana_vps_containers.png

grafana_proxmox_resources.png

Proyectos presentes

projects_on_vps.svg