Restructure repo, replace IPs with placeholders, update positioning

This commit is contained in:
2026-05-21 23:39:04 -05:00
parent e9c38917e4
commit 71e3967a26
+21 -20
View File
@@ -1,41 +1,42 @@
# Ced's K3s HomeLab (for draw.io text import) # Ced's K3s HomeLab (for draw.io text import)
# Note: All IP addresses have been replaced with placeholders for security.
# Substitute your own values before importing or sharing this diagram.
Ced HomeLab Ced HomeLab
VLAN 10.10.30.0/24 VLAN <homelab-vlan-subnet>
UniFi Dream Router (10.10.30.1) UniFi Dream Router (<gateway-ip>)
Proxmox VE (10.10.30.250) Proxmox VE (<proxmox-host-ip>)
MetalLB VIPs (10.10.30.251-254) MetalLB VIPs (<metallb-pool-range>)
Control Plane (Raspberry Pi) Control Plane (Raspberry Pi)
k3s-django-1 (10.10.30.72) [control-plane, etcd] k3s-django-1 (<control-plane-ip-1>) [control-plane, etcd]
k3s-django-2 (10.10.30.245) [control-plane, etcd] k3s-django-2 (<control-plane-ip-2>) [control-plane, etcd]
k3s-django-3 (10.10.30.128) [control-plane, etcd] k3s-django-3 (<control-plane-ip-3>) [control-plane, etcd]
Ingress Nodes Ingress Nodes
k3s-node-1 (10.10.30.219) [ingress-node=true] k3s-node-1 (<ingress-node-ip-1>) [ingress-node=true]
k3s-node-2 (10.10.30.134) [ingress-node=true] k3s-node-2 (<ingress-node-ip-2>) [ingress-node=true]
k3s-node-3 (10.10.30.222) [ingress-node=true] k3s-node-3 (<ingress-node-ip-3>) [ingress-node=true]
Data Nodes Data Nodes
k3s-node-4 (10.10.30.126) [data-node=true] k3s-node-4 (<data-node-ip-1>) [data-node=true]
k3s-node-5 (10.10.30.239) [data-node=true] k3s-node-5 (<data-node-ip-2>) [data-node=true]
k3s-node-6 (10.10.30.208) [data-node=true] k3s-node-6 (<data-node-ip-3>) [data-node=true]
Monitoring Nodes Monitoring Nodes
k3s-node-7 (10.10.30.198) [monitoring-node=true] k3s-node-7 (<monitoring-node-ip-1>) [monitoring-node=true]
k3s-node-8 (10.10.30.216) [monitoring-node=true] k3s-node-8 (<monitoring-node-ip-2>) [monitoring-node=true]
k3s-node-9 (10.10.30.29) [monitoring-node=true] k3s-node-9 (<monitoring-node-ip-3>) [monitoring-node=true]
Kubernetes Services Kubernetes Services
MetalLB (L2) MetalLB (L2)
IPAddressPool: 10.10.30.251-10.10.30.254 IPAddressPool: <metallb-pool-range>
ingress-nginx ingress-nginx
Service: LoadBalancer → MetalLB VIP (e.g. 10.10.30.251) Service: LoadBalancer → MetalLB VIP (<metallb-vip>)
kube-prometheus-stack (Ced's NOC) kube-prometheus-stack (Ced's NOC)
Prometheus Prometheus
Alertmanager Alertmanager
Grafana (LoadBalancer via MetalLB) Grafana (LoadBalancer via MetalLB)
Demo nginx app Demo nginx app
Ingress: demo.local → ingress-nginx → demo-nginx Service Ingress: demo.local → ingress nginx → demo-nginx Service