diff --git a/README.md b/README.md index ecbcadc..2d9ce21 100644 --- a/README.md +++ b/README.md @@ -8,25 +8,25 @@ A fully automated private cloud environment deployed from bare metal. This proje ```mermaid graph TD - subgraph Physical Host [Host: hypervisor.lab.local - 172.30.1.200] + subgraph PhysicalHost ["Physical Host: hypervisor.lab.local - 172.30.1.200"] HostOS[AlmaLinux 10 / Cockpit / KVM] - subgraph Virtual Network [Bridge Network: br0 - 172.30.1.0/24] - VM1[freeipa.lab.local
AlmaLinux 10] - VM2[portfolio.lab.local
Debian 12] - VM3[minecraft.lab.local
Debian 12] - VM4[navidrome.lab.local
Debian 12] + subgraph VirtualNetwork ["Virtual Network: Bridge Network (br0 - 172.30.1.0/24)"] + VM1["freeipa.lab.local (172.30.1.85) [AlmaLinux 10]"] + VM2["portfolio.lab.local (172.30.1.93) [Debian 12]"] + VM3["minecraft.lab.local (172.30.1.91) [Debian 12]"] + VM4["navidrome.lab.local (172.30.1.92) [Debian 12]"] end end - subgraph Identity & Core Services + subgraph IdentityServices ["Identity & Core Services"] VM1 -->|Provides| LDAP[Directory Service] VM1 -->|Provides| Kerberos[Auth Realm] - VM1 -->|Provides| BIND[DNS / BINDS] + VM1 -->|Provides| BIND[DNS / BIND9] VM2 & VM3 & VM4 -->|DNS Resolution| VM1 end - subgraph Containerized Workloads (Podman) + subgraph ContainerizedWorkloads ["Containerized Workloads (Podman)"] VM2 -->|Runs| Nginx[Nginx Portal Website] VM2 -->|Runs| Prom[Prometheus TSDB] VM2 -->|Runs| Grafana[Grafana Dashboard] @@ -37,15 +37,14 @@ graph TD VM4 -->|Mounts| GDrive[rclone Google Drive FUSE] end - subgraph Secure Ingress & Tunnels + subgraph IngressTunnels ["Secure Ingress & Tunnels"] VM2 -->|Exposes Nginx / Grafana| CF[Cloudflared Tunnel] VM3 -->|Exposes Port 25565| PI[Playit.gg Tunnel] end - subgraph Cluster Telemetry + subgraph ClusterTelemetry ["Cluster Telemetry"] HostOS & VM1 & VM2 & VM3 & VM4 -->|Node Exporter:9100| Prom end CF -->|Secure HTTPS| PublicInternet((Public Internet)) - PI -->|Secure UDP/TCP| Gamers((Minecraft Client)) -``` + PI -->|Secure UDP/TCP| Gamers((Minecraft Clients))