Añadidas redes y harbor

This commit is contained in:
2025-04-27 21:55:49 +00:00
parent 90c629007b
commit 43c6c9813b
26 changed files with 467 additions and 72 deletions

View File

@ -12,13 +12,16 @@ Este repositorio está orientado tanto a **homelabs avanzados** como a entornos
|--------|-------------|
| [📘 Guía de instalación](docs/guia-instalacion.md) | Paso a paso para desplegar el clúster completo. |
| [🏗️ Arquitectura del clúster](docs/arquitectura.md) | Estructura lógica, roles de nodos y servicios desplegados. |
| [🌐 Direccionamiento y Redes](docs/direccionamiento.md) | Asignación de IPs, segmentación de redes y VLANs. |
| [🛠️ Herramientas auxiliares](docs/herramientas-auxiliares.md) | Scripts para automatizar tareas como publicar, clonar o subir repos. |
| [📚 Procedimientos adicionales](docs/procedimientos-adicionales.md) | Tareas puntuales como eliminar namespaces atascados o cargas manuales. |
| [📋 Comandos Kubernetes básicos](docs/chuletario.md) | Referencia rápida de comandos `kubectl` y `virtctl` más usados. |
---
## ⚙️ Componentes clave del clúster
- **Separación de redes**: tráfico de gestión, almacenamiento e internodo aislados por VLANs.
- **Alta disponibilidad** con IP flotante (`keepalived`) y bonding de red (`bond0`)
- **K3s cluster** en `tartaro`, `styx` y `niflheim` (dedicado a almacenamiento)
- **ZFS + NFS** como backend de almacenamiento
@ -28,6 +31,7 @@ Este repositorio está orientado tanto a **homelabs avanzados** como a entornos
- **KubeVirt** para gestionar VMs dentro de Kubernetes
- **Apache Guacamole** para acceso remoto a escritorios vía navegador
- **VS Code Server** desplegado como pod accesible por Ingress
- **Harbor** como registro de contenedores privado desplegado en Kubernetes
---
@ -36,6 +40,8 @@ Este repositorio está orientado tanto a **homelabs avanzados** como a entornos
Estructura del repositorio:
- docs/: Carpeta de documentación con guías y herramientas auxiliares.
- guia-instalacion.md: Manual paso a paso para desplegar todo el clúster.
- direccionamiento-redes.md: Detalle de la segmentación IP y VLANes.
- comandos-kubectl.md: Comandos frecuentes de gestión Kubernetes y KubeVirt.
- herramienta git-publish.md: Explica el script para publicar repositorios individuales en Gitea.
- herramienta publicar-todos.md: Script para publicar todos los manifiestos del clúster de forma masiva.
- herramienta git-subirtodos.md: Sube todos los cambios a los repositorios remotos.
@ -45,6 +51,7 @@ Estructura del repositorio:
- k8s-cert-manager/: Manifiestos para instalar cert-manager, incluyendo ClusterIssuer de staging y producción.
- k8s-gitea/: Manifiestos para desplegar Gitea y su base de datos con almacenamiento persistente y acceso externo.
- k8s-guacamole/: Manifiestos para desplegar Apache Guacamole con autenticación MySQL y acceso vía Ingress.
- k8s-harbor/: Manifiestos para desplegar Harbor como registro de contenedores privado.
- k8s-ingress-controller/: Despliegue de ingress-nginx como DaemonSet con configuración personalizada, RBAC, y service.
- k8s-kubevirt-isoserver/: Servidor HTTP que expone imágenes ISO para KubeVirt, con su PVC y despliegue.
- k8s-kubevirt-manager/: Despliegue opcional del panel web de KubeVirt con su acceso Ingress y RBAC.
@ -94,5 +101,6 @@ Repositorio privado/documentado en [https://git.manabo.org](https://git.manabo.o
✅ Almacenamiento replicado
✅ App of Apps en Argo CD
✅ Acceso remoto vía Guacamole
✅ Registro de contenedores privado con Harbor
☑️ Próximos pasos: integración con FreeIPA, backups, y monitorización