diff --git a/docs/detailed_cluster_nodes.txt b/docs/detailed_cluster_nodes.txt new file mode 100644 index 0000000..580cfdb --- /dev/null +++ b/docs/detailed_cluster_nodes.txt @@ -0,0 +1,113 @@ +=== DETAILED DOWNSTREAM CLUSTER NODES === + +========================================= +--- Cluster: spacedock (Harvester) --- +========================================= +Name: snaihvs0lnx01 + IP: 140.44.4.81 + Status: Ready + Roles: control-plane,etcd + OS: Harvester v1.8.0 + Kernel: 6.12.0-160000.28-default + Architecture: amd64 + +Name: snaihvs0lnx02 + IP: 140.44.4.82 + Status: Ready + Roles: control-plane,etcd + OS: Harvester v1.8.0 + Kernel: 6.12.0-160000.28-default + Architecture: amd64 + +Name: snaihvs0lnx03 + IP: 140.44.4.83 + Status: Ready + Roles: control-plane,etcd + OS: Harvester v1.8.0 + Kernel: 6.12.0-160000.28-default + Architecture: amd64 + + +========================================= +--- Cluster: spaceport (Raspberry Pi) --- +========================================= +Name: sninfr0lnxctl01 + IP: 140.44.4.41 + Status: Ready + Roles: control-plane,etcd,master + OS: Debian GNU/Linux 12 (bookworm) + Kernel: 6.12.20+rpt-rpi-2712 + Architecture: arm64 + +Name: sninfr0lnxctl02 + IP: 140.44.4.42 + Status: Ready + Roles: control-plane,etcd,master + OS: Debian GNU/Linux 12 (bookworm) + Kernel: 6.12.20+rpt-rpi-2712 + Architecture: arm64 + +Name: sninfr0lnxctl03 + IP: 140.44.4.43 + Status: Ready + Roles: control-plane,etcd,master + OS: Debian GNU/Linux 12 (bookworm) + Kernel: 6.12.20+rpt-rpi-2712 + Architecture: arm64 + +Name: sninfr0lnxctl04 + IP: 140.44.4.44 + Status: Ready + Roles: control-plane,etcd,master + OS: Debian GNU/Linux 12 (bookworm) + Kernel: 6.12.20+rpt-rpi-2712 + Architecture: arm64 + +Name: sninfr0lnxwrk01 + IP: 140.44.4.51 + Status: Ready + Roles: + OS: Debian GNU/Linux 12 (bookworm) + Kernel: 6.12.20+rpt-rpi-v8 + Architecture: arm64 + +Name: sninfr0lnxwrk02 + IP: 140.44.4.52 + Status: Ready + Roles: + OS: Debian GNU/Linux 12 (bookworm) + Kernel: 6.12.20+rpt-rpi-v8 + Architecture: arm64 + +Name: sninfr0lnxwrk03 + IP: 140.44.4.53 + Status: Ready + Roles: + OS: Debian GNU/Linux 12 (bookworm) + Kernel: 6.12.20+rpt-rpi-v8 + Architecture: arm64 + +Name: sninfr0lnxwrk04 + IP: 140.44.4.54 + Status: Ready + Roles: + OS: Debian GNU/Linux 12 (bookworm) + Kernel: 6.12.20+rpt-rpi-v8 + Architecture: arm64 + +Name: sninfr0lnxwrk05 + IP: 140.44.4.55 + Status: Ready + Roles: + OS: Debian GNU/Linux 12 (bookworm) + Kernel: 6.12.20+rpt-rpi-v8 + Architecture: arm64 + +Name: sninfr0lnxwrk06 + IP: 140.44.4.56 + Status: Ready + Roles: + OS: Debian GNU/Linux 12 (bookworm) + Kernel: 6.12.20+rpt-rpi-v8 + Architecture: arm64 + diff --git a/docs/dhcp-export-all-2026-07-29T01-45-23.817Z.csv b/docs/dhcp-export-all-2026-07-29T01-45-23.817Z.csv new file mode 100644 index 0000000..20d8b9b --- /dev/null +++ b/docs/dhcp-export-all-2026-07-29T01-45-23.817Z.csv @@ -0,0 +1,104 @@ +"MAC Address","IP Address",Hostname,"Local DNS Record","Lease Type",Name,"Expiration Time" +"00:0c:29:47:3b:dc","14.4.4.71","octofarm.snarfnet.net","octofarm.snarfnet.net",Fixed,Octofarm,"1969-12-31T19:00:00.000-05:00" +"00:11:32:5b:f4:59","14.10.10.72","M014010010072.v4.enabler.ne.jp",,Fixed,SnarfNAS,"1969-12-31T19:00:00.000-05:00" +"00:11:32:db:50:15","14.10.10.71","M014010010071.v4.enabler.ne.jp","SnarfNFS.snarfnet.net",Fixed,"SN-NAS","1969-12-31T19:00:00.000-05:00" +"00:ae:f7:6c:5e:54","14.4.4.19","dreame_vacuum_r501da",,Dynamic,"dreame_vacuum_r501da 5e:54","2026-07-29T14:48:05.000-04:00" +"02:00:45:8e:a6:cb","140.44.4.7",turingpi,"turingpi.snarfnet.net",Fixed,"Shipyard Prime","1969-12-31T19:00:00.000-05:00" +"02:fb:34:f1:0f:f4","140.44.44.238",snarfhome,,Fixed,SnarfHome,"1969-12-31T19:00:00.000-05:00" +"0a:d9:a2:6c:5a:0f","14.4.4.74","OnePlus-9-Pro-5G",,Dynamic,"OnePlus-9-Pro-5G 5a:0f","2026-07-29T20:15:11.000-04:00" +"0c:ea:14:88:1c:8a","14.44.4.61",,,Dynamic,"Closet Switch","2026-07-29T09:46:20.000-04:00" +"16:f0:9b:0f:18:a0","140.44.44.122",appliance,,Fixed,"Zabbix Appliance","1969-12-31T19:00:00.000-05:00" +"16:f6:d1:c4:79:94","14.4.4.29","Galaxy-Tab-S10-FE",,Dynamic,"Galaxy-Tab-S10-FE 79:94","2026-07-29T17:05:33.000-04:00" +"18:b4:30:f3:42:3f","14.4.4.92",,,Dynamic,"18:b4:30:f3:42:3f","2026-07-29T20:56:05.000-04:00" +"1c:6a:1b:99:74:4c","140.44.44.214",,,Dynamic,"USP RPS","2026-07-29T10:24:44.000-04:00" +"1c:f2:9a:02:93:7f","14.4.4.89",,,Dynamic,"Primary BDRM Google Hub","2026-07-29T20:56:29.000-04:00" +"20:1f:3b:26:67:69","14.4.4.83",Chromecast,,Dynamic,"Chromecast 67:69","2026-07-29T10:02:28.000-04:00" +"20:1f:3b:a9:c1:1f","14.4.4.16","Nest-Cam",,Dynamic,"Nest-Cam c1:1f","2026-07-29T21:07:15.000-04:00" +"24:5a:4c:67:36:fc","14.44.4.107",,,Dynamic,"Compute Switch","2026-07-29T15:00:32.000-04:00" +"26:c3:07:4a:bd:da","14.44.4.117","Pixel-10-Pro-Fold",,Dynamic,"Pixel-10-Pro-Fold bd:da","2026-07-29T21:26:31.000-04:00" +"28:70:4e:d2:be:42","14.44.4.17",,,Dynamic,"Office Mini Switch","2026-07-29T20:48:16.000-04:00" +"2c:cf:67:2e:c5:07","14.4.4.20",homeassistant,,Fixed,"Snarf Home Controller","1969-12-31T19:00:00.000-05:00" +"2c:cf:67:41:9a:a9","140.44.4.24",DietPi,,Fixed,"Aerodrome WRK04","1969-12-31T19:00:00.000-05:00" +"2c:cf:67:41:9a:b4","140.44.4.25","zabbix.snarfnet.net",,Fixed,"Aerodrome WRK05","1969-12-31T19:00:00.000-05:00" +"2c:cf:67:41:9a:b9","140.44.4.23",sninfr2lnxwrk03,,Fixed,"Aerodrome WRK03","1969-12-31T19:00:00.000-05:00" +"2c:cf:67:41:9a:d9","140.44.4.22","grafana.snarfnet.net",,Fixed,"Aerodrome WRK02","1969-12-31T19:00:00.000-05:00" +"2c:cf:67:41:9a:dc","140.44.4.21",DietPi,,Fixed,"Aerodrome WRK01","1969-12-31T19:00:00.000-05:00" +"34:e6:e6:9e:14:a4","14.4.4.80","LG_Smart_DishWasher2_open",,Dynamic,"LG Dishwasher","2026-07-29T12:47:35.000-04:00" +"34:e6:e6:e2:44:56","14.4.4.91","LG_Smart_Fridge2_open",,Dynamic,"LG Refrigerator","2026-07-29T15:21:26.000-04:00" +"38:1a:52:f6:40:1b","14.4.4.10",EPSONF6401B,,Fixed,"Office Printer","1969-12-31T19:00:00.000-05:00" +"44:17:93:1b:f9:73","14.44.4.49","wled-WLED",,Fixed,"wled-WLED f9:73","1969-12-31T19:00:00.000-05:00" +"44:bb:3b:a4:33:ad","14.4.4.24",,,Dynamic,"Emilys Protect","2026-07-29T15:00:44.000-04:00" +"4c:b9:ea:d0:2b:60","14.4.4.61","iRobot-14EFF1834E7847229D7F47A57AED5C4A",,Dynamic,"iRobot Vacuum 2","2026-07-29T18:34:30.000-04:00" +"50:9a:4c:a8:4c:28","140.44.44.109","idrac1.snarfnet.net","idrac1.snarfnet.net",Fixed,"HOS iDRAC","1969-12-31T19:00:00.000-05:00" +"58:d6:1f:86:37:d1","14.44.4.106",,,Dynamic,"Main Switch","2026-07-29T21:43:55.000-04:00" +"5c:0c:e6:59:15:4b","192.168.1.71",COCHOPSAL5F38WG,,Dynamic,"COCHOPSAL5F38WG 15:4b","2026-07-29T21:21:48.000-04:00" +"5e:da:7a:bb:b7:a2","14.4.4.96","Galaxy-Tab-S10-FE",,Dynamic,"Galaxy-Tab-S10-FE b7:a2","2026-07-29T17:15:42.000-04:00" +"64:16:66:b3:d4:c8","14.4.4.28",09AA01AF36190GXH,,Dynamic,"Downstairs Nest Thermostat","2026-07-29T18:47:34.000-04:00" +"64:67:72:30:6a:a1","14.44.4.88",ES1,,Dynamic,"Xumo Box","2026-07-29T16:15:50.000-04:00" +"6c:2a:df:e0:be:b9","14.4.4.47","Tempest_HB-00165471",,Dynamic,"Tempest Weather Station","2026-07-29T20:15:06.000-04:00" +"74:ac:b9:df:a0:db","14.44.4.12",SnarfConsole,,Fixed,"Cloud Key","1969-12-31T19:00:00.000-05:00" +"78:45:58:6d:1c:bf","14.44.4.26",,,Dynamic,"Compute Aggregation","2026-07-29T15:00:38.000-04:00" +"84:7b:eb:d6:1f:ce","140.44.44.121",,,Fixed,"84:7b:eb:d6:1f:ce","1969-12-31T19:00:00.000-05:00" +"8a:94:d8:32:bf:df","14.4.4.32","Pixel-8",,Dynamic,"Pixel-8 bf:df","2026-07-29T17:13:19.000-04:00" +"90:39:5f:05:da:ca","14.44.4.95",GarageSwitch,,Dynamic,"Kindle Scribe","2026-07-29T04:13:42.000-04:00" +"90:a8:22:90:1a:3a","140.44.44.218",,,Dynamic,"Amazon Kindle Oasis 1a:3a","2026-07-29T03:24:51.000-04:00" +"92:1b:ac:3d:27:9d","14.4.4.95","Galaxy-Tab-S9-FE",,Dynamic,"Galaxy-Tab-S9-FE 27:9d","2026-07-29T20:23:20.000-04:00" +"9c:95:61:10:62:08","192.168.1.82",55TCLRokuTV,,Dynamic,"55TCLRokuTV 62:08","2026-07-29T21:43:09.000-04:00" +"a0:36:bc:bb:98:c8","14.4.4.15","DESKTOP-043RK9U",,Fixed,"DESKTOP-043RK9U 98:c8","1969-12-31T19:00:00.000-05:00" +"aa:71:38:1c:b6:82","14.4.4.85",Watch,,Dynamic,"Watch b6:82","2026-07-29T03:39:36.000-04:00" +"ac:67:84:0c:25:05","14.4.4.82","Nest-Audio",,Dynamic,"Nest-Audio 25:05","2026-07-29T14:26:22.000-04:00" +"ac:67:84:0c:5a:02","14.4.4.81","Nest-Audio",,Dynamic,"Nest-Audio 5a:02","2026-07-29T16:27:24.000-04:00" +"ac:8b:a9:5c:b0:c4","140.44.44.224",,,Dynamic,"Garage AP","2026-07-29T15:01:33.000-04:00" +"ac:f1:08:1a:49:eb","14.4.4.58","LG_Smart_Dryer2_open",,Dynamic,"LG Dryer","2026-07-29T21:06:32.000-04:00" +"b2:69:fa:50:78:18","140.44.44.120","ubuntu-server",,Fixed,Octofarm,"1969-12-31T19:00:00.000-05:00" +"b8:27:eb:ef:09:07","14.4.4.44",nutserver,"nutserver.snarfnet.net",Fixed,"NUT Server","1969-12-31T19:00:00.000-05:00" +"ba:1a:fe:e8:62:8a","14.4.4.43","Pixel-Watch-3",,Dynamic,"Pixel-Watch-3 62:8a","2026-07-29T06:53:21.000-04:00" +"bc:24:11:29:b4:03","140.44.44.210",,,Fixed,"Mesh Central","1969-12-31T19:00:00.000-05:00" +"bc:24:11:67:16:cd","140.44.44.80",,,Fixed,"Game Server","1969-12-31T19:00:00.000-05:00" +"c4:ac:59:7a:90:31","14.4.4.48","Sense-N106030121",,Dynamic,"Sense WiFi Gateway","2026-07-29T18:39:30.000-04:00" +"c4:d8:d5:96:28:38","14.4.4.90","wled-962838",,Dynamic,"WLED Office Controller","2026-07-29T18:42:55.000-04:00" +"c6:34:14:40:50:fc","14.4.4.93","Pixel-9a",,Dynamic,"Pixel-9a 50:fc","2026-07-29T12:33:53.000-04:00" +"c8:7f:54:56:30:f3","140.44.44.227",SNARFNETONE,,Dynamic,SNARFNETONE,"2026-07-29T20:52:58.000-04:00" +"c8:94:02:a8:a0:4f","14.4.4.60","LAPTOP-0TIP861I",,Dynamic,"Surface Pro","2026-07-29T19:58:41.000-04:00" +"ca:6a:10:10:ef:ad","14.4.4.100","MyQ-193",,Dynamic,"My-Q Gateway","2026-07-29T14:34:55.000-04:00" +"ca:6a:10:10:f0:8b","14.4.4.54","MyQ-1BB",,Dynamic,"My-Q Gateway2","2026-07-29T14:37:53.000-04:00" +"cc:a7:c1:1d:a8:0e","14.4.4.70",09AA01AF06210G3X,,Dynamic,"Upstairs Nest Thermostat","2026-07-29T10:00:34.000-04:00" +"cc:a7:c1:57:c2:c1","14.4.4.63",,,Dynamic,"cc:a7:c1:57:c2:c1","2026-07-29T00:52:38.000-04:00" +"cc:a7:c1:57:ed:41","14.4.4.53",COCHOPSAL5F38WG,,Dynamic,"COCHOPSAL5F38WG ed:41","2026-07-28T23:29:21.000-04:00" +"cc:a7:c1:58:19:33","14.4.4.86","Pixel-10-Pro-Fold",,Dynamic,"Pixel-10-Pro-Fold 19:33","2026-07-29T08:45:37.000-04:00" +"cc:a7:c1:58:25:2d","14.4.4.84",Watch,,Dynamic,"Watch 25:2d","2026-07-29T17:26:54.000-04:00" +"cc:a7:c1:59:42:d9","14.4.4.39",,,Dynamic,"Master Protect","2026-07-29T16:28:14.000-04:00" +"cc:a7:c1:59:44:4d","14.4.4.59","Galaxy-Tab-S9-FE",,Dynamic,"Office Protect","2026-07-29T11:44:30.000-04:00" +"cc:a7:c1:59:66:1b","14.4.4.73",,,Dynamic,"Jacobs Protect","2026-07-29T17:15:35.000-04:00" +"cc:a7:c1:68:6c:da","14.4.4.40",,,Dynamic,"Abigail Protect","2026-07-29T11:27:50.000-04:00" +"cc:f4:11:ce:02:55","14.4.4.52","Google-Nest-Mini",,Dynamic,"Garage Google Mini","2026-07-29T16:23:52.000-04:00" +"d0:21:f9:4b:3f:fc","14.44.4.98",,,Dynamic,"Attic Switch","2026-07-29T10:15:26.000-04:00" +"d0:73:d5:6c:9a:a7","14.4.4.77","LIFX-Clean-6C9AA6",,Dynamic,"LIFX-Clean-6C9AA6 9a:a7","2026-07-29T19:56:36.000-04:00" +"d0:73:d5:6c:c2:7a","14.4.4.42","LIFX-Clean-6CC279",,Dynamic,"LIFX-Clean-6CC279 c2:7a","2026-07-29T19:56:36.000-04:00" +"d0:73:d5:6c:cb:91","14.4.4.46","LIFX-Clean-6CCB90",,Dynamic,"LIFX-Clean-6CCB90 cb:91","2026-07-29T19:56:36.000-04:00" +"d0:73:d5:6c:d0:57","14.4.4.55","LIFX-Clean-6CD056",,Dynamic,"LIFX-Clean-6CD056 d0:57","2026-07-29T19:56:37.000-04:00" +"d0:73:d5:6c:e6:0f","14.4.4.34","LIFX-Clean-6CE60E",,Dynamic,"LIFX-Clean-6CE60E e6:0f","2026-07-29T19:56:37.000-04:00" +"d0:73:d5:6d:25:aa","14.4.4.87","LIFX-Clean-6D25A9",,Dynamic,"LIFX-Clean-6D25A9 25:aa","2026-07-29T19:56:36.000-04:00" +"d0:73:d5:6d:77:87","14.4.4.31","LIFX-Clean-6D7786",,Dynamic,"LIFX-Clean-6D7786 77:87","2026-07-29T20:49:35.000-04:00" +"d0:73:d5:6d:8c:4d","14.4.4.41","LIFX-Clean-6D8C4C",,Dynamic,"LIFX-Clean-6D8C4C 8c:4d","2026-07-29T19:56:36.000-04:00" +"d0:73:d5:6d:93:95","14.4.4.51","LIFX-Clean-6D9394",,Dynamic,"LIFX-Clean-6D9394 93:95","2026-07-29T19:56:36.000-04:00" +"d0:73:d5:6d:99:fb","14.4.4.33","LIFX-Clean-6D99FA",,Dynamic,"LIFX-Clean-6D99FA 99:fb","2026-07-29T19:56:36.000-04:00" +"d8:3a:dd:2e:69:7d","14.4.4.21",smartterm,,Dynamic,"Snarf Home Touchpad","2026-07-29T12:25:46.000-04:00" +"d8:3a:dd:5e:f2:62","140.44.4.124",dakboard,,Dynamic,"dakboard f2:62","2026-07-29T17:56:06.000-04:00" +"d8:3a:dd:5e:f2:63","14.4.4.25",dakboard,,Dynamic,"dakboard f2:63","2026-07-29T11:17:52.000-04:00" +"d8:3a:dd:93:6e:67","140.44.4.31","shipyard.snarfnet.net",,Fixed,"Shipyard 01","1969-12-31T19:00:00.000-05:00" +"d8:3a:dd:93:70:6b","140.44.4.34",,,Fixed,"Shipyard 04","1969-12-31T19:00:00.000-05:00" +"dc:03:98:d5:ef:55","14.4.4.26","LG_Smart_Laundry2_open",,Dynamic,"LG Washer","2026-07-29T19:51:24.000-04:00" +"dc:a6:32:5c:20:e2","140.44.4.11",,,Fixed,"Aerodrome CTL01","1969-12-31T19:00:00.000-05:00" +"dc:a6:32:64:cf:44","14.44.4.14",SNOCTP9LNXDEV02,"SnarfPrinter1.snarfnet.net",Fixed,"Snarf-Printer1","1969-12-31T19:00:00.000-05:00" +"dc:a6:32:68:9b:1a","140.44.4.13",,,Fixed,"Aerodrome CTL03","1969-12-31T19:00:00.000-05:00" +"dc:a6:32:aa:8d:77","140.44.4.12",,,Fixed,"Aerodrome CTL02","1969-12-31T19:00:00.000-05:00" +"e6:77:92:8e:0b:af","192.168.1.48","Pixel-Watch-3",,Dynamic,"Pixel-Watch-3 0b:af","2026-07-29T07:26:03.000-04:00" +"e8:db:84:86:35:97","14.4.4.27","ESP-863597",,Dynamic,Unknown,"2026-07-29T13:32:30.000-04:00" +"f0:ef:86:f4:7f:79","14.4.4.94","Nest-Hello-7f79",,Dynamic,"Nest Hello","2026-07-29T20:11:50.000-04:00" +"f4:92:bf:74:b6:65","14.44.4.96",,,Dynamic,"Garage Switch","2026-07-29T15:00:35.000-04:00" +"f4:92:bf:7c:bf:84","140.44.44.241",,,Dynamic,"Office AP","2026-07-29T10:02:37.000-04:00" +"f4:92:bf:7c:c6:e6","140.44.44.226",,,Dynamic,"Primary AP","2026-07-29T10:04:21.000-04:00" +"f8:0f:f9:55:ad:19","14.4.4.30",,,Dynamic,"Google Nest Hub Max ad:19","2026-07-29T20:53:34.000-04:00" +"fc:b9:7e:96:10:c1","14.4.4.50",GEMODULE10C1,,Dynamic,"GEMODULE10C1 10:c1","2026-07-29T19:28:53.000-04:00" +"fc:ec:da:b9:a6:db","140.44.44.230",,,Dynamic,"Upstairs AP","2026-07-29T10:02:01.000-04:00" \ No newline at end of file diff --git a/docs/harvester_vms.txt b/docs/harvester_vms.txt new file mode 100644 index 0000000..3213651 --- /dev/null +++ b/docs/harvester_vms.txt @@ -0,0 +1,2 @@ +=== HARVESTER VIRTUAL MACHINES (SPACEDOCK) === + diff --git a/docs/homelab_topology.md b/docs/homelab_topology.md new file mode 100644 index 0000000..f61ec98 --- /dev/null +++ b/docs/homelab_topology.md @@ -0,0 +1,160 @@ +# Snarfnet Homelab Topology Reference + +This document maps out the subnets, host IP assignments, cluster contexts, and service exposures across the **snarfnet** homelab. + +--- + +## 1. Network VLAN & Subnet Mapping + +| VLAN ID | Name | Subnet | Primary Usage | +|---|---|---|---| +| **1** | LAN | `14.44.4.0/25` | UDM Pro gateway (`14.44.4.1`), core switches. | +| **2** | Management | `140.44.44.0/24` | APs, USP RPS, Octofarm, iDRAC, MeshCentral. | +| **3** | Spacedock | `140.44.1.0/24` | Isolated virtual lab workloads. | +| **20** | Compute | `140.44.4.0/25` | All three Kubernetes clusters, Swarm/Portainer VMs. | +| **30** | Media | `192.168.1.0/25` | Smart TVs, Roku, media players. | +| **40** | Storage | `14.10.10.0/25` | SnarfNAS (`14.10.10.72`), SN-NAS (`14.10.10.71`). | +| **50** | Smart Home | `14.4.4.0/25` | Home Assistant (`14.4.4.20`), Nest Hubs, LIFX Bulbs. | +| **60** | HA | `140.4.4.0/25` | High-availability clustering interfaces. | + +--- + +## 2. Kubernetes & Harvester Cluster Layouts + +All Kubernetes resources are hosted on the **Compute VLAN (VLAN 20 — `140.44.4.0/25`)**. + +### Cluster A: `aerodrome` (Local / Rancher Management Cluster) +* **Infrastructure role:** Hosts Rancher management plane, Authentik SSO, Grafana, AWX, and Uptime Kuma. +* **IP Allocation:** + * `sninfr2lnxctl01` $\rightarrow$ `140.44.4.11` (Master Node, Debian 12, Ready) + * `sninfr2lnxctl02` $\rightarrow$ `140.44.4.12` (Master Node, Debian 12, Ready) + * `sninfr2lnxctl03` $\rightarrow$ `140.44.4.13` (Master Node, Debian 12, Ready) + * `sninfr2lnxwrk01` $\rightarrow$ `140.44.4.21` (Worker Node, **NotReady/Offline**) + * `sninfr2lnxwrk02` $\rightarrow$ `140.44.4.22` (Worker Node, Debian 12, Ready) + * `sninfr2lnxwrk03` $\rightarrow$ `140.44.4.23` (Worker Node, Debian 12, Ready) + * `sninfr2lnxwrk04` $\rightarrow$ `140.44.4.24` (Worker Node, Debian 12, Ready) + * `sninfr2lnxwrk05` $\rightarrow$ `140.44.4.25` (Worker Node, **NotReady/Offline**) + * `sninfr2lnxwrk06` $\rightarrow$ `140.44.4.26` (Worker Node, Debian 12, Ready) + * `sninfr2lnxwrk07` $\rightarrow$ `140.44.4.27` (Worker Node, Debian 12, Ready) +* **MetalLB IP Range:** `140.44.4.28` - `140.44.4.39` + * `140.44.4.28` $\rightarrow$ `default/grafana-lb` + * `140.44.4.29` $\rightarrow$ `infra/authentik-lb` + * `140.44.4.30` $\rightarrow$ `kube-system/traefik` (Unified Ingress endpoint) + * `140.44.4.31` $\rightarrow$ `monitoring/uptime-lb` + * `140.44.4.32` $\rightarrow$ `monitoring/zabbix-lb` (Backup) + * `140.44.4.33` $\rightarrow$ `awx/awx-lb` + * `140.44.4.34` $\rightarrow$ `infra/technitium-npm-vip-service` + * `140.44.4.35` $\rightarrow$ `infra/unified-npm-vip-service` (Pi-hole Web Admin VIP) + + +--- + +### Cluster B: `spacedock` (Harvester HCI Virtualization Cluster) +* **Infrastructure role:** Physical hypervisors running Harvester v1.8.0. Handles virtual machine provisioning and GPU partition workloads. +* **IP Allocation:** + * `snaihvs0lnx01` $\rightarrow$ `140.44.4.81` (Master/HCI, amd64, Ready) + * `snaihvs0lnx02` $\rightarrow$ `140.44.4.82` (Master/HCI, amd64, Ready) + * `snaihvs0lnx03` $\rightarrow$ `140.44.4.83` (Master/HCI, amd64, Ready) + +--- + +### Cluster C: `spaceport` (Raspberry Pi Downstream Cluster) +* **Infrastructure role:** Hosts development and operational workloads: Gitea, Homepage, Jenkins, Semaphore (Ansible), Coder, and your primary Zabbix monitoring server. +* **IP Allocation:** + * `sninfr0lnxctl01` $\rightarrow$ `140.44.4.41` (Master Node, arm64 RPi 5, Ready) + * `sninfr0lnxctl02` $\rightarrow$ `140.44.4.42` (Master Node, arm64 RPi 5, Ready) + * `sninfr0lnxctl03` $\rightarrow$ `140.44.4.43` (Master Node, arm64 RPi 5, Ready) + * `sninfr0lnxctl04` $\rightarrow$ `140.44.4.44` (Master Node, arm64 RPi 5, Ready) + * `sninfr0lnxwrk01` $\rightarrow$ `140.44.4.51` (Worker Node, arm64, Ready) + * `sninfr0lnxwrk02` $\rightarrow$ `140.44.4.52` (Worker Node, arm64, Ready) + * `sninfr0lnxwrk03` $\rightarrow$ `140.44.4.53` (Worker Node, arm64, Ready) + * `sninfr0lnxwrk04` $\rightarrow$ `140.44.4.54` (Worker Node, arm64, Ready) + * `sninfr0lnxwrk05` $\rightarrow$ `140.44.4.55` (Worker Node, arm64, Ready) + * `sninfr0lnxwrk06` $\rightarrow$ `140.44.4.56` (Worker Node, arm64, Ready) +* **MetalLB IP Range:** `140.44.4.57` - `140.44.4.65` + * `140.44.4.57` $\rightarrow$ `monitoring/zabbix-zabbix-web` (Port 8888) + * `140.44.4.58` $\rightarrow$ `infrastructure/semaphore-lb` (Port 100) + * `140.44.4.59` $\rightarrow$ `infrastructure/jenkins-lb` (Port 101) + * `140.44.4.60` $\rightarrow$ `infrastructure/homepage-lb` (Port 8040) + * `140.44.4.61` $\rightarrow$ `monitoring/zabbix-zabbix-server` (Ports 10051/10052) + * `140.44.4.62` $\rightarrow$ `infrastructure/gitea-lb` (Port 90) + * `140.44.4.63` $\rightarrow$ `infrastructure/coder` (Port 96) + * `140.44.4.64` $\rightarrow$ `kube-system/traefik` (Ingress endpoint, Ports 80/443) + * `140.44.4.65` $\rightarrow$ `infrastructure/pihole-web` (Port 80 - *Currently stuck pending*) + +--- + +### Cluster D: `shipyard` (Docker Swarm / Portainer Legacy Cluster) +* **Infrastructure role:** Hosts legacy containerized stacks (Nginx Proxy Manager, Gotify, Heimdall dashboard, Homebox inventory, MeshCentral remote management, Peanut, Pi-hole, VS Code Server, and Watchtower). +* **IP Allocation:** + * `Shipyard VIP` $\rightarrow$ `140.44.4.70` (Keepalived Virtual IP) + * `Shipyard 01` $\rightarrow$ `140.44.4.71` (Manager Node, amd64, Ready) + * `Shipyard 02` $\rightarrow$ `140.44.4.72` (Worker Node, amd64, Ready) + * `Shipyard 03` $\rightarrow$ `140.44.4.73` (Worker Node, amd64, Ready) + * `Shipyard 04` $\rightarrow$ `140.44.4.74` (Worker Node / NPM Host, amd64, Ready) + * `Shipyard 05` $\rightarrow$ `140.44.4.75` (Worker Node, amd64, Ready) + +--- + +### AI Stack (Raspberry Pis) +* **Infrastructure role:** Edge AI inference and local web interface. +* **IP Allocation:** + * `snnpud4lnxops01` $\rightarrow$ `140.44.4.7` (Raspberry Pi with AI Hat 2, arm64) + * `snnpud4lnxweb01` $\rightarrow$ `140.44.4.8` (Raspberry Pi running Open WebUI, arm64) + +--- + +## 3. Core Edge Port Forwardings (UDM Pro Gateway) + +External WAN traffic hitting `174.106.252.96` is forwarded to internal hosts as follows: + +1. **Nginx Reverse Proxy:** Ports `80` & `443` forward to **`140.44.4.74`** (Legacy NPM/Pi-hole VM in Swarm). +2. **Dev Machine/Gaming:** Ports `8443`, `10823` & `27015-27050` forward to **`14.4.4.15`** (Desktop PC). +3. **Zabbix Trapper:** Ports `10051` & `10052` forward to **`140.44.4.51`** (Klipper ServiceLB on worker `sninfr0lnxwrk01` $\rightarrow$ routes to primary Zabbix server pod in `spaceport`). + +--- + +## 4. Subdomain Ingress Map (Nginx Proxy Manager) + +This table records how subdomains on `*.snarfnet.net` route to internal IP addresses and ports through the NPM instance at `140.44.4.74`: + +| Domain Name | Protocol | Target IP / VIP | Port | Internal Service | +|---|---|---|---|---| +| `*.snarfnet.net` | HTTP | `140.44.4.70` (Swarm VIP) | 85 | Staged Wildcard / Landing portal | +| `portal.snarfnet.net` | HTTP | `140.44.4.70` (Swarm VIP) | 85 | Heimdall Dashboard | +| `nginx.snarfnet.net` | HTTP | `140.44.4.70` (Swarm VIP) | 81 | NPM Admin Web Console | +| `gotify.snarfnet.net` | HTTP | `140.44.4.70` (Swarm VIP) | 8090 | Gotify Notification Server | +| `mesh.snarfnet.net` | HTTPS | `140.44.4.70` (Swarm VIP) | 8086 | MeshCentral Remote Manager | +| `peanut.snarfnet.net` | HTTP | `140.44.4.70` (Swarm VIP) | 8050 | Peanut Dashboard | +| `homebox.snarfnet.net` | HTTP | `140.44.4.70` (Swarm VIP) | 3100 | Homebox Inventory Tracker | +| `pihole.snarfnet.net` | HTTP | `140.44.4.70` (Swarm VIP) | 8041 | Legacy Swarm Pi-hole 1 | +| `pihole2.snarfnet.net` | HTTP | `140.44.4.70` (Swarm VIP) | 8042 | Legacy Swarm Pi-hole 2 | +| `shipyard.snarfnet.net` | HTTPS | `140.44.4.71` (Swarm 01) | 9443 | Portainer Server Console | +| `gaia.snarfnet.net` | HTTP | `140.44.4.72` (Swarm 02) | 80 | Gaia Web app / Stack | +| `shipyardcontrol.snarfnet.net` | HTTPS | `140.44.4.7` (AI Node) | 443 | Turing Pi Management / Hardware Panel | +| `ai.snarfnet.net` | HTTP | `140.44.4.8` (AI Web Node) | 8080 | Open WebUI Inference Interface | +| `aerodrome.snarfnet.net` | HTTPS | `140.44.4.30` (K3s VIP) | 443 | Rancher Management Console | +| `grafana.snarfnet.net` | HTTP | `140.44.4.28` (K3s VIP) | 88 | Grafana Monitoring Dashboards | +| `authentik.snarfnet.net` | HTTPS | `140.44.4.29` (K3s VIP) | 444 | Authentik SSO Portal | +| `uptime.snarfnet.net` | HTTP | `140.44.4.31` (K3s VIP) | 448 | Uptime Kuma Status Dashboard | +| `awx.snarfnet.net` | HTTPS | `140.44.4.33` (K3s VIP) | 443 | AWX Operator Web UI | +| `argo.snarfnet.net` | HTTP | `140.44.4.51` (K3s Node) | 80 | ArgoCD GitOps (routes via Spaceport Traefik) | +| `git.snarfnet.net` | HTTP | `140.44.4.51` (K3s Node) | 90 | Gitea Repository Server | +| `coder.snarfnet.net` | HTTP | `140.44.4.51` (K3s Node) | 96 | Coder Dev Environment Portal | +| `zabbix.snarfnet.net` | HTTP | `140.44.4.51` (K3s Node) | 8888 | Zabbix Web UI Console | +| `homepage.snarfnet.net` | HTTP | `140.44.4.41` (K3s Node) | 8040 | Spaceport Homepage Portal | +| `semaphore.snarfnet.net` | HTTP | `140.44.4.41` (K3s Node) | 100 | Semaphore Ansible Web Console | +| `jenkins.snarfnet.net` | HTTP | `140.44.4.52` (K3s Node) | 101 | Jenkins Automation Server | +| `plex.snarfnet.net` | HTTP | `14.10.10.71` (NAS 1) | 32400 | Plex Media Server | +| `kavita.snarfnet.net` | HTTPS | `14.10.10.71` (NAS 1) | 5471 | Kavita Ebook Reader | +| `sn-nas.snarfnet.net` | HTTPS | `14.10.10.71` (NAS 1) | 5001 | SN-NAS DSM Administration | +| `snarfnas.snarfnet.net` | HTTPS | `14.10.10.72` (NAS 2) | 5001 | SnarfNAS DSM Administration | +| `lights.snarfnet.net` | HTTP | `14.4.4.90` (WLED Node) | 80 | WLED Office Lighting Controller | +| `octoprint2.snarfnet.net` | HTTP | `14.44.4.14` (Printer Node) | 80 | OctoPrint 3D Printer Console | +| `harvester.spacedock.snarfnet.net`| HTTPS | `140.44.4.90` | 443 | Harvester Console interface | +| `spacedock1.snarfnet.net` | HTTPS | `140.44.44.121` | 80 | Harvester Hypervisor Node 1 UI | +| `spacedock3.snarfnet.net` | HTTPS | `140.44.44.123` | 80 | Harvester Hypervisor Node 3 UI | +| `spacedock4.snarfnet.net` | HTTP | `140.44.44.124` | 80 | Dakboard Display Node | +| `longhorn.aerodrome.snarfnet.net`| HTTP | `140.44.4.21` (K3s Node) | 80 | Longhorn Storage UI (Aerodrome) | +| `longhorn.spaceport.snarfnet.net` | HTTP | `140.44.4.41` (K3s Node) | 80 | Longhorn Storage UI (Spaceport) | + diff --git a/docs/images/Screenshot 2026-07-28 213548.png b/docs/images/Screenshot 2026-07-28 213548.png new file mode 100644 index 0000000..1078c8b Binary files /dev/null and b/docs/images/Screenshot 2026-07-28 213548.png differ diff --git a/docs/images/Screenshot 2026-07-28 213815.png b/docs/images/Screenshot 2026-07-28 213815.png new file mode 100644 index 0000000..a8f250b Binary files /dev/null and b/docs/images/Screenshot 2026-07-28 213815.png differ diff --git a/docs/images/Screenshot 2026-07-28 214610.png b/docs/images/Screenshot 2026-07-28 214610.png new file mode 100644 index 0000000..1a37166 Binary files /dev/null and b/docs/images/Screenshot 2026-07-28 214610.png differ diff --git a/docs/images/Screenshot 2026-07-28 224334.png b/docs/images/Screenshot 2026-07-28 224334.png new file mode 100644 index 0000000..2efb638 Binary files /dev/null and b/docs/images/Screenshot 2026-07-28 224334.png differ diff --git a/docs/images/Screenshot 2026-07-28 224400.png b/docs/images/Screenshot 2026-07-28 224400.png new file mode 100644 index 0000000..e18f0ed Binary files /dev/null and b/docs/images/Screenshot 2026-07-28 224400.png differ diff --git a/docs/images/Screenshot 2026-07-28 224407.png b/docs/images/Screenshot 2026-07-28 224407.png new file mode 100644 index 0000000..239be69 Binary files /dev/null and b/docs/images/Screenshot 2026-07-28 224407.png differ diff --git a/docs/k3s_discovery.txt b/docs/k3s_discovery.txt new file mode 100644 index 0000000..05acd1c --- /dev/null +++ b/docs/k3s_discovery.txt @@ -0,0 +1,180 @@ +=== K3s CLUSTER DISCOVERY DETAILS === + +========================================= +--- Cluster Nodes --- +Command: kubectl get nodes -o wide +========================================= +NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME +sninfr2lnxctl01 Ready control-plane,etcd,master 2y264d v1.26.10+k3s1 140.44.4.11 Debian GNU/Linux 12 (bookworm) 6.1.21-v8+ containerd://1.7.7-k3s1.26 +sninfr2lnxctl02 Ready control-plane,etcd,master 2y264d v1.26.10+k3s1 140.44.4.12 Debian GNU/Linux 12 (bookworm) 6.1.21-v8+ containerd://1.7.7-k3s1.26 +sninfr2lnxctl03 Ready control-plane,etcd,master 2y264d v1.26.10+k3s1 140.44.4.13 Debian GNU/Linux 12 (bookworm) 6.1.21-v8+ containerd://1.7.7-k3s1.26 +sninfr2lnxwrk01 NotReady,SchedulingDisabled 599d v1.30.6+k3s1 140.44.4.21 Unknown 6.12.93+rpt-rpi-v8 containerd://1.7.22-k3s1 +sninfr2lnxwrk02 Ready 599d v1.30.6+k3s1 140.44.4.22 Debian GNU/Linux 12 (bookworm) 6.6.62+rpt-rpi-v8 containerd://1.7.22-k3s1 +sninfr2lnxwrk03 Ready 599d v1.30.6+k3s1 140.44.4.23 Debian GNU/Linux 12 (bookworm) 6.6.62+rpt-rpi-v8 containerd://1.7.22-k3s1 +sninfr2lnxwrk04 Ready 599d v1.30.6+k3s1 140.44.4.24 Debian GNU/Linux 12 (bookworm) 6.6.62+rpt-rpi-v8 containerd://1.7.22-k3s1 +sninfr2lnxwrk05 NotReady 599d v1.30.6+k3s1 140.44.4.25 Debian GNU/Linux 12 (bookworm) 6.6.62+rpt-rpi-v8 containerd://1.7.22-k3s1 +sninfr2lnxwrk06 Ready 599d v1.30.6+k3s1 140.44.4.26 Debian GNU/Linux 12 (bookworm) 6.6.62+rpt-rpi-v8 containerd://1.7.22-k3s1 +sninfr2lnxwrk07 Ready 55d v1.30.6+k3s1 140.44.4.27 Debian GNU/Linux 12 (bookworm) 6.6.62+rpt-rpi-v8 containerd://1.7.22-k3s1 + +========================================= +--- Cluster Namespaces --- +Command: kubectl get ns +========================================= +NAME STATUS AGE +awx Active 328d +c-m-4fgkl75b Active 573d +c-m-xgrxqfxh Active 40d +cattle-dashboards Active 2y137d +cattle-elemental-system Active 2y79d +cattle-fleet-clusters-system Active 2y264d +cattle-fleet-local-system Active 2y264d +cattle-fleet-system Active 2y264d +cattle-global-data Active 2y264d +cattle-global-nt Active 2y264d +cattle-impersonation-system Active 2y264d +cattle-monitoring-system Active 2y137d +cattle-provisioning-capi-system Active 2y264d +cattle-system Active 2y264d +cattle-ui-plugin-system Active 2y264d +cluster-fleet-default-spacedock-f60025b9653b Active 40d +cluster-fleet-default-spaceport-6965b5041703 Active 573d +cluster-fleet-local-local-1a3d67d0a899 Active 2y264d +coder Active 75d +default Active 2y264d +fleet-default Active 2y264d +fleet-local Active 2y264d +gitops Active 331d +infra Active 332d +infrastructure Active 624d +kube-node-lease Active 2y264d +kube-public Active 2y264d +kube-system Active 2y264d +local Active 2y264d +longhorn-system Active 599d +metallb-system Active 2y264d +monitoring Active 624d +p-4fxfr Active 573d +p-59bl5 Active 573d +p-6jngj Active 2y264d +p-6xhq9 Active 40d +p-fln9h Active 40d +p-jzt2s Active 599d +p-qlrjc Active 2y100d +p-rh84s Active 477d +p-vj7kx Active 41d +u-87z8g Active 2y160d +u-aqzkufonck Active 60d +user-5ls7d Active 2y264d + +========================================= +--- Running Pods --- +Command: kubectl get pods -A +========================================= +NAMESPACE NAME READY STATUS RESTARTS AGE +awx awx-operator-controller-manager-8c696f6bd-tltpt 2/2 Running 6 (12d ago) 27d +awx awx-postgres-15-0 1/1 Running 0 11d +awx awx-task-5cc59bc886-nkp6n 4/4 Running 12 (11d ago) 27d +awx awx-web-697cf4c79b-d7bg9 3/3 Running 29 (11d ago) 60d +cattle-elemental-system elemental-operator-96695579b-rwtvr 1/1 Running 25 (12d ago) 599d +cattle-fleet-local-system fleet-agent-76b57586c6-c2zfh 1/1 Running 0 11d +cattle-fleet-system fleet-controller-6f545b554c-4jspt 1/1 Running 1 (12d ago) 14d +cattle-fleet-system gitjob-5dfffb5b9c-dmzht 1/1 Running 2 (11d ago) 17d +cattle-provisioning-capi-system capi-controller-manager-85858b7bb9-llcwj 1/1 Running 44 (11d ago) 363d +cattle-system rancher-7ff895c464-nmxm5 1/1 Running 4 (12d ago) 27d +cattle-system rancher-7ff895c464-tn66h 1/1 Running 18 (12d ago) 297d +cattle-system rancher-7ff895c464-zmvhc 1/1 Running 2 (11d ago) 17d +cattle-system rancher-webhook-6c897d55f9-m8g2k 1/1 Running 25 (12d ago) 599d +cattle-ui-plugin-system ui-plugin-operator-848c7b69db-xbv8p 1/1 Running 38 (12d ago) 599d +default grafana-6dc9dc9459-mbmwv 1/1 Running 0 11d +infra authentik-postgresql-0 1/1 Running 0 11d +infra authentik-server-9b74b7b77-l9b5g 1/1 Running 7 (4d3h ago) 57d +infra authentik-server-9b74b7b77-rglbv 1/1 Running 0 11d +infra authentik-worker-5fbf844bf7-5qtq4 1/1 Running 0 11d +infra pihole-85b7bd696d-ltrvg 0/1 Unknown 0 32d +infra technitium-dns-6dcf8fc9f6-mxd7p 0/1 Unknown 0 32d +kube-system coredns-dbcf8c58-vrtv7 1/1 Running 3 (11d ago) 27d +kube-system local-path-provisioner-c96fb9c7b-x2hqp 1/1 Running 2 (12d ago) 17d +kube-system metrics-server-79df85dff-c4n7j 1/1 Running 1 (12d ago) 14d +kube-system traefik-57f575c6f6-7qgf9 1/1 Running 4 (11d ago) 17d +longhorn-system csi-attacher-5bf4d4788c-rqgsz 1/1 Running 4 (11d ago) 17d +longhorn-system csi-attacher-5bf4d4788c-t92xl 1/1 Running 0 11d +longhorn-system csi-attacher-5bf4d4788c-w745b 1/1 Running 20 (11d ago) 158d +longhorn-system csi-provisioner-585f6bf99c-5cggj 1/1 Running 97 (11d ago) 599d +longhorn-system csi-provisioner-585f6bf99c-g4872 1/1 Running 63 (11d ago) 298d +longhorn-system csi-provisioner-585f6bf99c-txnjx 1/1 Running 0 11d +longhorn-system csi-resizer-54755b8759-cn6tf 1/1 Running 96 (11d ago) 599d +longhorn-system csi-resizer-54755b8759-cq8lw 1/1 Running 0 11d +longhorn-system csi-resizer-54755b8759-xx4dg 1/1 Running 60 (11d ago) 298d +longhorn-system csi-snapshotter-589df584b8-f7bfm 1/1 Running 55 (11d ago) 297d +longhorn-system csi-snapshotter-589df584b8-lm4s9 1/1 Running 4 (11d ago) 17d +longhorn-system csi-snapshotter-589df584b8-nbjr4 1/1 Running 60 (11d ago) 297d +longhorn-system engine-image-ei-4623b511-65m4n 1/1 Running 26 (12d ago) 599d +longhorn-system engine-image-ei-4623b511-72zpt 1/1 Running 33 (12d ago) 599d +longhorn-system engine-image-ei-4623b511-m7jxq 1/1 Running 28 (11d ago) 599d +longhorn-system engine-image-ei-4623b511-wjr6k 1/1 Running 5 (11d ago) 55d +longhorn-system engine-image-ei-4623b511-wrrc5 1/1 Running 31 (12d ago) 599d +longhorn-system instance-manager-219c5d1c3cb645e90628f990e4e00378 1/1 Running 0 11d +longhorn-system instance-manager-8e6f6e500078cc6c2f3e0cdfb88823d0 1/1 Running 0 11d +longhorn-system instance-manager-a68c9450e590684170a3437f0f85f962 1/1 Running 0 11d +longhorn-system instance-manager-d8d951ce96fceeb7e409891ac1bc92b4 1/1 Running 0 11d +longhorn-system instance-manager-dcbb32291db822767870ced6c98fa6de 1/1 Running 0 11d +longhorn-system longhorn-csi-plugin-286q4 3/3 Running 237 (11d ago) 599d +longhorn-system longhorn-csi-plugin-8sj87 3/3 Running 252 (11d ago) 599d +longhorn-system longhorn-csi-plugin-kd9zx 3/3 Running 22 (11d ago) 55d +longhorn-system longhorn-csi-plugin-wrvbk 3/3 Running 226 (11d ago) 599d +longhorn-system longhorn-csi-plugin-zs74h 3/3 Running 184 (11d ago) 599d +longhorn-system longhorn-driver-deployer-54ddf4d549-w5v6g 1/1 Running 3 (12d ago) 27d +longhorn-system longhorn-manager-cj7s4 2/2 Running 90 (12d ago) 599d +longhorn-system longhorn-manager-sxzt6 2/2 Running 75 (12d ago) 599d +longhorn-system longhorn-manager-txmt4 2/2 Running 99 (11d ago) 599d +longhorn-system longhorn-manager-vcwqt 2/2 Running 7 (11d ago) 55d +longhorn-system longhorn-manager-wx48z 2/2 Running 103 (11d ago) 599d +longhorn-system longhorn-ui-5f89f7f67f-ppl4w 1/1 Running 103 (11d ago) 599d +longhorn-system longhorn-ui-5f89f7f67f-r5nr8 1/1 Running 0 11d +metallb-system controller-7fd457c48b-88xkj 1/1 Running 4 (12d ago) 32d +metallb-system speaker-9lbtk 1/1 Running 6 (11d ago) 32d +metallb-system speaker-dqbjk 1/1 Running 4 (12d ago) 32d +metallb-system speaker-lllmb 1/1 Running 5 (11d ago) 32d +metallb-system speaker-msp9z 1/1 Running 5 (11d ago) 32d +metallb-system speaker-tb94n 1/1 Running 4 (12d ago) 32d +monitoring uptime-kuma-2-1756668961-5c64fcffcf-btzkv 1/1 Running 0 11d + +========================================= +--- Storage Classes --- +Command: kubectl get sc +========================================= +NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE +local-path (default) rancher.io/local-path Delete WaitForFirstConsumer false 2y264d +local-storage kubernetes.io/no-provisioner Delete WaitForFirstConsumer false 310d +longhorn (default) driver.longhorn.io Delete Immediate true 599d +longhorn-static driver.longhorn.io Delete Immediate true 599d + +========================================= +--- Persistent Volume Claims (AWX Namespace) --- +Command: kubectl get pvc -n awx +========================================= +NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE +postgres-15-awx-postgres-15-0 Bound pvc-f90855bd-ca46-4d2a-9fe8-7c43c75594f4 8Gi RWO longhorn 74d + +========================================= +--- Persistent Volume Claims (All Namespaces) --- +Command: kubectl get pvc -A +========================================= +NAMESPACE NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE +awx postgres-15-awx-postgres-15-0 Bound pvc-f90855bd-ca46-4d2a-9fe8-7c43c75594f4 8Gi RWO longhorn 74d +coder coder-0f643622-57ae-472f-85b7-15ddeea137d9-home Bound pvc-a00cf4f7-1d56-449c-893e-5439ed0ac758 10Gi RWO longhorn 74d +coder coder-8946e6a6-1cae-4fff-ad0e-1234c25c05a7-home Bound pvc-87f153e8-c264-4c4b-bb45-4133f76f4da7 10Gi RWO longhorn 75d +default data-authentik-postgresql-0 Bound pvc-d1abb49c-552d-448a-8da4-aeef7508c173 8Gi RWO longhorn 55d +default grafana Bound pvc-d231a106-d64d-489d-bb02-0867d51f53d6 10Gi RWO longhorn 599d +default redis-data-authentik-redis-master-0 Bound pvc-081cd18f-a268-4568-8b69-cbbe8e08f87b 8Gi RWO longhorn 598d +infra data-authentik-postgresql-0 Bound pvc-2a8b4580-4d63-4e36-b95e-3878090c8bf7 8Gi RWO longhorn 82d +infra pihole Terminating pvc-bd85ef53-c908-4070-a0e1-1605f3c951b1 5Gi RWO longhorn 32d +infra technitium-longhorn-pvc Terminating pvc-e6175e8d-1dbe-4233-b75d-30b5a8a233df 5Gi RWO longhorn 32d +monitoring uptime-kuma-2-1756668961-pvc Bound pvc-4edefba8-a02b-476c-86be-ea572d9f27a3 4Gi RWO longhorn 82d + +========================================= +--- Traefik Ingress Routes --- +Command: kubectl get ingressroute -A 2>/dev/null || kubectl get ingress -A +========================================= +NAMESPACE NAME AGE +kube-system traefik-dashboard 2y264d diff --git a/docs/k3s_ingress_and_services.txt b/docs/k3s_ingress_and_services.txt new file mode 100644 index 0000000..0e148e0 --- /dev/null +++ b/docs/k3s_ingress_and_services.txt @@ -0,0 +1,79 @@ +=== K3s CLUSTER NETWORKING & INGRESS DETAILS === + +========================================= +--- Kubernetes Ingresses (Regular) --- +Command: kubectl get ingress -A +========================================= +NAMESPACE NAME CLASS HOSTS ADDRESS PORTS AGE +awx awx-ingress traefik awx.snarfnet.net 140.44.4.30 80, 443 328d +cattle-system rancher traefik aerodrome.snarfnet.net 140.44.4.30 80, 443 2y264d +default grafana traefik grafana.snarfnet.net 140.44.4.30 80, 443 2y160d +infra authentik-ingress traefik authentik.snarfnet.net 140.44.4.30 80, 443 82d +longhorn-system aerodrome-longhorn traefik longhorn.aerodrome.snarfnet.net 140.44.4.30 80, 443 200d +monitoring uptime-ing traefik uptime.snarfnet.net 140.44.4.30 80, 443 331d + +========================================= +--- Traefik IngressRoutes --- +Command: kubectl get ingressroute -A +========================================= +NAMESPACE NAME AGE +kube-system traefik-dashboard 2y264d + +========================================= +--- Services with External IPs / LoadBalancers --- +Command: kubectl get svc -A | grep -E 'LoadBalancer|NodePort' || kubectl get svc -A +========================================= +awx awx-lb LoadBalancer 10.43.229.215 140.44.4.33 87:30015/TCP 298d +default grafana-lb LoadBalancer 10.43.240.82 140.44.4.28 88:32758/TCP 706d +fleet-default iso-image-reg-dockingbay-1-iakuhvrs NodePort 10.43.229.74 80:31897/TCP 2y78d +fleet-default iso-image-reg-dockingcollar-huxamgoo NodePort 10.43.209.76 80:32501/TCP 2y78d +fleet-default iso-image-reg-dockingcollar-qeaaanxq NodePort 10.43.224.10 80:30650/TCP 2y78d +infra authentik-lb LoadBalancer 10.43.59.231 140.44.4.29 444:31041/TCP 82d +infra pihole-dns-tcp NodePort 10.43.100.235 53:32655/TCP 32d +infra pihole-dns-udp NodePort 10.43.151.243 53:31195/UDP 32d +infra technitium-npm-vip-service LoadBalancer 10.43.2.98 140.44.4.34 5380:30602/TCP,5353:31807/UDP,5353:31807/TCP 31d +infra unified-npm-vip-service LoadBalancer 10.43.173.2 140.44.4.35 80:30949/TCP 31d +kube-system traefik LoadBalancer 10.43.39.208 140.44.4.30 80:31007/TCP,443:30379/TCP 2y264d +monitoring uptime-lb LoadBalancer 10.43.200.197 140.44.4.31 448:30010/TCP 331d +monitoring zabbix-lb LoadBalancer 10.43.112.118 140.44.4.32 447:30019/TCP 298d + +========================================= +--- MetalLB IP Address Pools --- +Command: kubectl get ipaddresspool -n metallb-system -o yaml 2>/dev/null || kubectl get configmap -n metallb-system -o yaml 2>/dev/null +========================================= +apiVersion: v1 +items: +- apiVersion: metallb.io/v1beta1 + kind: IPAddressPool + metadata: + annotations: + objectset.rio.cattle.io/applied: H4sIAAAAAAAA/3zPv27DIBDH8Xe5OVAw+O/WsVumLlWHAy4KLQbLhypVkd+9IhmydYPTTx/pewPc4jvtHEuGBVaqmJKTsbz8aEcVNZzgO+YAC7ydX0PYiflcSoLTfRuwIiw3wJxLxRpL5vYt7ot8Zapyj0V6rDVRM2NzRkIcjTZCj84Lq8MkJuVnoQa8BCI7OUtwnCCho/Qvd0W+NlAbq8gOXY+G7KD93F1MZ/u+H9zs0Hk39KSUbmjGlWCBhFlsj4x24Q09PfMF/3Klte15I38PfKQTw/IB2ipprbTSKPF8z/B5HH8BAAD//08xNutQAQAA + objectset.rio.cattle.io/id: 7eaa7313-17bc-41d8-80c9-06afdee48b4e + creationTimestamp: "2026-06-26T18:38:39Z" + generation: 2 + labels: + objectset.rio.cattle.io/hash: 71340e4625a3e461c92f3245556b9babcb65e001 + name: lan-pool + namespace: metallb-system + resourceVersion: "969226420" + uid: c805f116-3e69-4220-88eb-30c7614365e9 + spec: + addresses: + - 140.44.4.28-140.44.4.39 + autoAssign: true + avoidBuggyIPs: false + status: + assignedIPv4: 8 + assignedIPv6: 0 + availableIPv4: 4 + availableIPv6: 0 +kind: List +metadata: + resourceVersion: "" + +========================================= +--- MetalLB L2 Advertisements --- +Command: kubectl get l2advertisement -n metallb-system 2>/dev/null +========================================= +NAME IPADDRESSPOOLS IPADDRESSPOOL SELECTORS INTERFACES +lan-advertisement ["lan-pool"] diff --git a/docs/rancher_discovery.txt b/docs/rancher_discovery.txt new file mode 100644 index 0000000..8bc73f3 --- /dev/null +++ b/docs/rancher_discovery.txt @@ -0,0 +1,131 @@ +=== RANCHER KUBERNETES CONTEXT DISCOVERY === + +========================================= +--- Cluster Context: aerodrome (local) --- +Kubeconfig: c:\Users\Snarf\Downloads\aerodrome (2).yaml +========================================= +--- Nodes List --- +Node: sninfr2lnxctl01 | Status: Ready | OS: Debian GNU/Linux 12 (bookworm) | Kernel: 6.1.21-v8+ +Node: sninfr2lnxctl02 | Status: Ready | OS: Debian GNU/Linux 12 (bookworm) | Kernel: 6.1.21-v8+ +Node: sninfr2lnxctl03 | Status: Ready | OS: Debian GNU/Linux 12 (bookworm) | Kernel: 6.1.21-v8+ +Node: sninfr2lnxwrk01 | Status: NotReady | OS: Unknown | Kernel: 6.12.93+rpt-rpi-v8 +Node: sninfr2lnxwrk02 | Status: Ready | OS: Debian GNU/Linux 12 (bookworm) | Kernel: 6.6.62+rpt-rpi-v8 +Node: sninfr2lnxwrk03 | Status: Ready | OS: Debian GNU/Linux 12 (bookworm) | Kernel: 6.6.62+rpt-rpi-v8 +Node: sninfr2lnxwrk04 | Status: Ready | OS: Debian GNU/Linux 12 (bookworm) | Kernel: 6.6.62+rpt-rpi-v8 +Node: sninfr2lnxwrk05 | Status: NotReady | OS: Debian GNU/Linux 12 (bookworm) | Kernel: 6.6.62+rpt-rpi-v8 +Node: sninfr2lnxwrk06 | Status: Ready | OS: Debian GNU/Linux 12 (bookworm) | Kernel: 6.6.62+rpt-rpi-v8 +Node: sninfr2lnxwrk07 | Status: Ready | OS: Debian GNU/Linux 12 (bookworm) | Kernel: 6.6.62+rpt-rpi-v8 + +--- Namespaces List --- +Namespace: awx +Namespace: c-m-4fgkl75b +Namespace: c-m-xgrxqfxh +Namespace: cattle-dashboards +Namespace: cattle-elemental-system +Namespace: cattle-fleet-clusters-system +Namespace: cattle-fleet-local-system +Namespace: cattle-fleet-system +Namespace: cattle-global-data +Namespace: cattle-global-nt +Namespace: cattle-impersonation-system +Namespace: cattle-monitoring-system +Namespace: cattle-provisioning-capi-system +Namespace: cattle-system +Namespace: cattle-ui-plugin-system +Namespace: cluster-fleet-default-spacedock-f60025b9653b +Namespace: cluster-fleet-default-spaceport-6965b5041703 +Namespace: cluster-fleet-local-local-1a3d67d0a899 +Namespace: coder +Namespace: default +Namespace: fleet-default +Namespace: fleet-local +Namespace: gitops +Namespace: infra +Namespace: infrastructure +Namespace: kube-node-lease +Namespace: kube-public +Namespace: kube-system +Namespace: local +Namespace: longhorn-system +Namespace: metallb-system +Namespace: monitoring +Namespace: p-4fxfr +Namespace: p-59bl5 +Namespace: p-6jngj +Namespace: p-6xhq9 +Namespace: p-fln9h +Namespace: p-jzt2s +Namespace: p-qlrjc +Namespace: p-rh84s +Namespace: p-vj7kx +Namespace: u-87z8g +Namespace: u-aqzkufonck +Namespace: user-5ls7d + +========================================= +--- Cluster Context: spacedock --- +Kubeconfig: c:\Users\Snarf\Downloads\spacedock (2).yaml +========================================= +--- Nodes List --- +Node: snaihvs0lnx01 | Status: Ready | OS: Harvester v1.8.0 | Kernel: 6.12.0-160000.28-default +Node: snaihvs0lnx02 | Status: Ready | OS: Harvester v1.8.0 | Kernel: 6.12.0-160000.28-default +Node: snaihvs0lnx03 | Status: Ready | OS: Harvester v1.8.0 | Kernel: 6.12.0-160000.28-default + +--- Namespaces List --- +Namespace: cattle-capi-system +Namespace: cattle-dashboards +Namespace: cattle-fleet-clusters-system +Namespace: cattle-fleet-local-system +Namespace: cattle-fleet-system +Namespace: cattle-impersonation-system +Namespace: cattle-local-user-passwords +Namespace: cattle-logging-system +Namespace: cattle-monitoring-system +Namespace: cattle-system +Namespace: cattle-turtles-system +Namespace: cattle-ui-plugin-system +Namespace: cluster-fleet-local-local-1a3d67d0a899 +Namespace: default +Namespace: fleet-default +Namespace: fleet-local +Namespace: gpu-operator +Namespace: harvester-public +Namespace: harvester-system +Namespace: kube-node-lease +Namespace: kube-public +Namespace: kube-system +Namespace: local +Namespace: longhorn-system +Namespace: snarfai +Namespace: user-tjxts + +========================================= +--- Cluster Context: spaceport --- +Kubeconfig: c:\Users\Snarf\Downloads\spaceport.yaml +========================================= +--- Nodes List --- +Node: sninfr0lnxctl01 | Status: Ready | OS: Debian GNU/Linux 12 (bookworm) | Kernel: 6.12.20+rpt-rpi-2712 +Node: sninfr0lnxctl02 | Status: Ready | OS: Debian GNU/Linux 12 (bookworm) | Kernel: 6.12.20+rpt-rpi-2712 +Node: sninfr0lnxctl03 | Status: Ready | OS: Debian GNU/Linux 12 (bookworm) | Kernel: 6.12.20+rpt-rpi-2712 +Node: sninfr0lnxctl04 | Status: Ready | OS: Debian GNU/Linux 12 (bookworm) | Kernel: 6.12.20+rpt-rpi-2712 +Node: sninfr0lnxwrk01 | Status: Ready | OS: Debian GNU/Linux 12 (bookworm) | Kernel: 6.12.20+rpt-rpi-v8 +Node: sninfr0lnxwrk02 | Status: Ready | OS: Debian GNU/Linux 12 (bookworm) | Kernel: 6.12.20+rpt-rpi-v8 +Node: sninfr0lnxwrk03 | Status: Ready | OS: Debian GNU/Linux 12 (bookworm) | Kernel: 6.12.20+rpt-rpi-v8 +Node: sninfr0lnxwrk04 | Status: Ready | OS: Debian GNU/Linux 12 (bookworm) | Kernel: 6.12.20+rpt-rpi-v8 +Node: sninfr0lnxwrk05 | Status: Ready | OS: Debian GNU/Linux 12 (bookworm) | Kernel: 6.12.20+rpt-rpi-v8 +Node: sninfr0lnxwrk06 | Status: Ready | OS: Debian GNU/Linux 12 (bookworm) | Kernel: 6.12.20+rpt-rpi-v8 + +--- Namespaces List --- +Namespace: cattle-fleet-system +Namespace: cattle-impersonation-system +Namespace: cattle-system +Namespace: default +Namespace: infrastructure +Namespace: kube-node-lease +Namespace: kube-public +Namespace: kube-system +Namespace: local +Namespace: longhorn-system +Namespace: metallb-system +Namespace: monitoring +Namespace: sandbox diff --git a/docs/spaceport_pods_and_services.txt b/docs/spaceport_pods_and_services.txt new file mode 100644 index 0000000..6ba5185 --- /dev/null +++ b/docs/spaceport_pods_and_services.txt @@ -0,0 +1,179 @@ +=== spaceport (Raspberry Pi) Pods and Services === + +--- Services (All Namespaces) --- +Namespace: cattle-system | Name: cattle-cluster-agent | Type: ClusterIP | ClusterIP: 10.43.167.252 | ExternalIPs: None | LoadBalancerIP: | Ports: [80, 443] +Namespace: cattle-system | Name: rancher-webhook | Type: ClusterIP | ClusterIP: 10.43.128.95 | ExternalIPs: None | LoadBalancerIP: | Ports: [443] +Namespace: default | Name: kubernetes | Type: ClusterIP | ClusterIP: 10.43.0.1 | ExternalIPs: None | LoadBalancerIP: | Ports: [443] +Namespace: infrastructure | Name: argocd-applicationset-controller | Type: ClusterIP | ClusterIP: 10.43.228.218 | ExternalIPs: None | LoadBalancerIP: | Ports: [7000] +Namespace: infrastructure | Name: argocd-dex-server | Type: ClusterIP | ClusterIP: 10.43.66.18 | ExternalIPs: None | LoadBalancerIP: | Ports: [5556, 5557] +Namespace: infrastructure | Name: argocd-redis | Type: ClusterIP | ClusterIP: 10.43.83.253 | ExternalIPs: None | LoadBalancerIP: | Ports: [6379] +Namespace: infrastructure | Name: argocd-repo-server | Type: ClusterIP | ClusterIP: 10.43.177.33 | ExternalIPs: None | LoadBalancerIP: | Ports: [8081] +Namespace: infrastructure | Name: argocd-server | Type: ClusterIP | ClusterIP: 10.43.182.138 | ExternalIPs: None | LoadBalancerIP: | Ports: [80] +Namespace: infrastructure | Name: coder | Type: LoadBalancer | ClusterIP: 10.43.128.151 | ExternalIPs: None | LoadBalancerIP: 140.44.4.63 | Ports: ['96:31775'] +Namespace: infrastructure | Name: gitea-http | Type: ClusterIP | ClusterIP: None | ExternalIPs: None | LoadBalancerIP: | Ports: [3000] +Namespace: infrastructure | Name: gitea-lb | Type: LoadBalancer | ClusterIP: 10.43.164.228 | ExternalIPs: None | LoadBalancerIP: 140.44.4.62 | Ports: ['90:30045'] +Namespace: infrastructure | Name: gitea-postgresql | Type: ClusterIP | ClusterIP: 10.43.51.46 | ExternalIPs: None | LoadBalancerIP: | Ports: [5432] +Namespace: infrastructure | Name: gitea-postgresql-hl | Type: ClusterIP | ClusterIP: None | ExternalIPs: None | LoadBalancerIP: | Ports: [5432] +Namespace: infrastructure | Name: gitea-ssh | Type: ClusterIP | ClusterIP: None | ExternalIPs: None | LoadBalancerIP: | Ports: [22] +Namespace: infrastructure | Name: gitea-valkey-cluster | Type: ClusterIP | ClusterIP: 10.43.225.39 | ExternalIPs: None | LoadBalancerIP: | Ports: [6379] +Namespace: infrastructure | Name: gitea-valkey-cluster-headless | Type: ClusterIP | ClusterIP: None | ExternalIPs: None | LoadBalancerIP: | Ports: [6379, 16379] +Namespace: infrastructure | Name: homepage-2-1744068158 | Type: ClusterIP | ClusterIP: 10.43.36.247 | ExternalIPs: None | LoadBalancerIP: | Ports: [3000] +Namespace: infrastructure | Name: homepage-lb | Type: LoadBalancer | ClusterIP: 10.43.187.193 | ExternalIPs: None | LoadBalancerIP: 140.44.4.60 | Ports: ['8040:30153'] +Namespace: infrastructure | Name: jenkins | Type: ClusterIP | ClusterIP: 10.43.106.157 | ExternalIPs: None | LoadBalancerIP: | Ports: [101] +Namespace: infrastructure | Name: jenkins-agent | Type: ClusterIP | ClusterIP: 10.43.107.50 | ExternalIPs: None | LoadBalancerIP: | Ports: [50000] +Namespace: infrastructure | Name: jenkins-lb | Type: LoadBalancer | ClusterIP: 10.43.53.150 | ExternalIPs: None | LoadBalancerIP: 140.44.4.59 | Ports: ['101:30037'] +Namespace: infrastructure | Name: pihole-dns-tcp | Type: NodePort | ClusterIP: 10.43.126.146 | ExternalIPs: None | LoadBalancerIP: | Ports: ['53:30750'] +Namespace: infrastructure | Name: pihole-dns-udp | Type: NodePort | ClusterIP: 10.43.5.82 | ExternalIPs: None | LoadBalancerIP: | Ports: ['53:31677'] +Namespace: infrastructure | Name: pihole-web | Type: LoadBalancer | ClusterIP: 10.43.210.242 | ExternalIPs: None | LoadBalancerIP: 140.44.4.65 | Ports: ['80:31905'] +Namespace: infrastructure | Name: semaphore | Type: ClusterIP | ClusterIP: 10.43.119.206 | ExternalIPs: None | LoadBalancerIP: | Ports: [3000] +Namespace: infrastructure | Name: semaphore-lb | Type: LoadBalancer | ClusterIP: 10.43.192.60 | ExternalIPs: None | LoadBalancerIP: 140.44.4.58 | Ports: ['100:30047'] +Namespace: infrastructure | Name: technitium-service | Type: ClusterIP | ClusterIP: 10.43.203.155 | ExternalIPs: None | LoadBalancerIP: | Ports: [5353, 5353, 5380] +Namespace: kube-system | Name: kube-dns | Type: ClusterIP | ClusterIP: 10.43.0.10 | ExternalIPs: None | LoadBalancerIP: | Ports: [53, 53, 9153] +Namespace: kube-system | Name: metrics-server | Type: ClusterIP | ClusterIP: 10.43.47.21 | ExternalIPs: None | LoadBalancerIP: | Ports: [443] +Namespace: kube-system | Name: traefik | Type: LoadBalancer | ClusterIP: 10.43.195.156 | ExternalIPs: None | LoadBalancerIP: 140.44.4.64 | Ports: ['80:31937', '443:31213'] +Namespace: longhorn-system | Name: longhorn-admission-webhook | Type: ClusterIP | ClusterIP: 10.43.193.10 | ExternalIPs: None | LoadBalancerIP: | Ports: [9502] +Namespace: longhorn-system | Name: longhorn-backend | Type: ClusterIP | ClusterIP: 10.43.193.108 | ExternalIPs: None | LoadBalancerIP: | Ports: [9500] +Namespace: longhorn-system | Name: longhorn-conversion-webhook | Type: ClusterIP | ClusterIP: 10.43.62.41 | ExternalIPs: None | LoadBalancerIP: | Ports: [9501] +Namespace: longhorn-system | Name: longhorn-frontend | Type: ClusterIP | ClusterIP: 10.43.104.44 | ExternalIPs: ['140.44.4.41'] | LoadBalancerIP: | Ports: [80] +Namespace: longhorn-system | Name: longhorn-recovery-backend | Type: ClusterIP | ClusterIP: 10.43.136.252 | ExternalIPs: None | LoadBalancerIP: | Ports: [9503] +Namespace: longhorn-system | Name: pvc-193907c1-f068-4a23-9939-49825bb08d25 | Type: ClusterIP | ClusterIP: 10.43.26.47 | ExternalIPs: None | LoadBalancerIP: | Ports: [2049] +Namespace: metallb-system | Name: metallb-webhook-service | Type: ClusterIP | ClusterIP: 10.43.128.171 | ExternalIPs: None | LoadBalancerIP: | Ports: [443] +Namespace: monitoring | Name: zabbix-postgresql | Type: ClusterIP | ClusterIP: 10.43.246.111 | ExternalIPs: None | LoadBalancerIP: | Ports: [5432] +Namespace: monitoring | Name: zabbix-zabbix-server | Type: LoadBalancer | ClusterIP: 10.43.14.128 | ExternalIPs: None | LoadBalancerIP: 140.44.4.61 | Ports: ['10051:32156', '10052:31105'] +Namespace: monitoring | Name: zabbix-zabbix-web | Type: LoadBalancer | ClusterIP: 10.43.156.214 | ExternalIPs: None | LoadBalancerIP: 140.44.4.57 | Ports: ['8888:31080'] +Namespace: monitoring | Name: zabbix-zabbix-webservice | Type: ClusterIP | ClusterIP: 10.43.76.219 | ExternalIPs: None | LoadBalancerIP: | Ports: [10053] + +--- Pods (All Namespaces) --- +Namespace: cattle-fleet-system | Name: fleet-agent-79c457cc89-mbgps | Status: Running | Node: sninfr0lnxwrk01 | IP: 10.42.1.205 +Namespace: cattle-system | Name: cattle-cluster-agent-589f4d76cc-frtzv | Status: Running | Node: sninfr0lnxctl01 | IP: 10.42.0.113 +Namespace: cattle-system | Name: cattle-cluster-agent-589f4d76cc-v2444 | Status: Running | Node: sninfr0lnxctl04 | IP: 10.42.5.157 +Namespace: cattle-system | Name: rancher-webhook-7f894c84bd-x9tg5 | Status: Running | Node: sninfr0lnxwrk02 | IP: 10.42.2.114 +Namespace: infrastructure | Name: argocd-application-controller-0 | Status: Running | Node: sninfr0lnxwrk03 | IP: 10.42.7.142 +Namespace: infrastructure | Name: argocd-applicationset-controller-68d9797c88-g4d5j | Status: Running | Node: sninfr0lnxwrk01 | IP: 10.42.1.207 +Namespace: infrastructure | Name: argocd-dex-server-76777c5bff-z8b58 | Status: Running | Node: sninfr0lnxwrk05 | IP: 10.42.11.141 +Namespace: infrastructure | Name: argocd-notifications-controller-d6cbf77f-zzn6k | Status: Running | Node: sninfr0lnxwrk03 | IP: 10.42.7.134 +Namespace: infrastructure | Name: argocd-redis-5df465d6bc-5c5lg | Status: Running | Node: sninfr0lnxwrk01 | IP: 10.42.1.200 +Namespace: infrastructure | Name: argocd-repo-server-69cf8c87b6-lrs7g | Status: Running | Node: sninfr0lnxwrk01 | IP: 10.42.1.215 +Namespace: infrastructure | Name: argocd-server-8cf99755f-fr4xb | Status: Running | Node: sninfr0lnxwrk01 | IP: 10.42.1.201 +Namespace: infrastructure | Name: coder-68485ddfcd-s9zft | Status: Running | Node: sninfr0lnxwrk05 | IP: 10.42.11.131 +Namespace: infrastructure | Name: gitea-5b9df6546f-r2psr | Status: Succeeded | Node: sninfr0lnxctl04 | IP: None +Namespace: infrastructure | Name: gitea-5b9df6546f-z9t6n | Status: Running | Node: sninfr0lnxwrk03 | IP: 10.42.7.149 +Namespace: infrastructure | Name: gitea-postgresql-0 | Status: Running | Node: sninfr0lnxwrk01 | IP: 10.42.1.220 +Namespace: infrastructure | Name: gitea-valkey-cluster-0 | Status: Running | Node: sninfr0lnxwrk03 | IP: 10.42.7.147 +Namespace: infrastructure | Name: gitea-valkey-cluster-1 | Status: Running | Node: sninfr0lnxwrk04 | IP: 10.42.10.159 +Namespace: infrastructure | Name: gitea-valkey-cluster-2 | Status: Running | Node: sninfr0lnxwrk02 | IP: 10.42.2.130 +Namespace: infrastructure | Name: homepage-2-1744068158-5c968c5b9c-6zrtt | Status: Running | Node: sninfr0lnxwrk04 | IP: 10.42.10.150 +Namespace: infrastructure | Name: jenkins-0 | Status: Running | Node: sninfr0lnxwrk01 | IP: 10.42.1.219 +Namespace: infrastructure | Name: pihole-78b9887dc-5x94b | Status: Running | Node: sninfr0lnxwrk02 | IP: 10.42.2.131 +Namespace: infrastructure | Name: semaphore-75c6b79869-h5pqz | Status: Running | Node: sninfr0lnxwrk06 | IP: 10.42.9.141 +Namespace: infrastructure | Name: technitium-dns-7875f89694-whj2m | Status: Running | Node: sninfr0lnxwrk04 | IP: None +Namespace: kube-system | Name: coredns-ccb96694c-tf764 | Status: Running | Node: sninfr0lnxwrk04 | IP: 10.42.10.144 +Namespace: kube-system | Name: local-path-provisioner-5cf85fd84d-c685x | Status: Running | Node: sninfr0lnxwrk06 | IP: 10.42.9.125 +Namespace: kube-system | Name: metrics-server-5985cbc9d7-s8r9m | Status: Running | Node: sninfr0lnxwrk02 | IP: 10.42.2.122 +Namespace: kube-system | Name: svclb-coder-30e21805-6b6m8 | Status: Running | Node: sninfr0lnxwrk05 | IP: 10.42.11.128 +Namespace: kube-system | Name: svclb-coder-30e21805-d8mwm | Status: Running | Node: sninfr0lnxwrk02 | IP: 10.42.2.123 +Namespace: kube-system | Name: svclb-coder-30e21805-lv5rl | Status: Running | Node: sninfr0lnxwrk06 | IP: 10.42.9.135 +Namespace: kube-system | Name: svclb-coder-30e21805-sz977 | Status: Running | Node: sninfr0lnxwrk03 | IP: 10.42.7.144 +Namespace: kube-system | Name: svclb-coder-30e21805-wx8jv | Status: Running | Node: sninfr0lnxwrk04 | IP: 10.42.10.148 +Namespace: kube-system | Name: svclb-coder-30e21805-xlcbh | Status: Running | Node: sninfr0lnxwrk01 | IP: 10.42.1.208 +Namespace: kube-system | Name: svclb-gitea-lb-857af449-45kh9 | Status: Running | Node: sninfr0lnxwrk02 | IP: 10.42.2.126 +Namespace: kube-system | Name: svclb-gitea-lb-857af449-5c5xk | Status: Running | Node: sninfr0lnxwrk04 | IP: 10.42.10.154 +Namespace: kube-system | Name: svclb-gitea-lb-857af449-shrlq | Status: Running | Node: sninfr0lnxwrk01 | IP: 10.42.1.203 +Namespace: kube-system | Name: svclb-gitea-lb-857af449-wlr4z | Status: Running | Node: sninfr0lnxwrk05 | IP: 10.42.11.136 +Namespace: kube-system | Name: svclb-gitea-lb-857af449-x7lk8 | Status: Running | Node: sninfr0lnxwrk03 | IP: 10.42.7.136 +Namespace: kube-system | Name: svclb-gitea-lb-857af449-zzzs2 | Status: Running | Node: sninfr0lnxwrk06 | IP: 10.42.9.133 +Namespace: kube-system | Name: svclb-homepage-lb-4871d839-m7lj4 | Status: Running | Node: sninfr0lnxwrk03 | IP: 10.42.7.132 +Namespace: kube-system | Name: svclb-homepage-lb-4871d839-mrpgf | Status: Running | Node: sninfr0lnxwrk02 | IP: 10.42.2.121 +Namespace: kube-system | Name: svclb-homepage-lb-4871d839-rh2md | Status: Running | Node: sninfr0lnxwrk05 | IP: 10.42.11.129 +Namespace: kube-system | Name: svclb-homepage-lb-4871d839-sbqrl | Status: Running | Node: sninfr0lnxwrk06 | IP: 10.42.9.137 +Namespace: kube-system | Name: svclb-homepage-lb-4871d839-wj4k2 | Status: Running | Node: sninfr0lnxwrk04 | IP: 10.42.10.157 +Namespace: kube-system | Name: svclb-homepage-lb-4871d839-zl4f8 | Status: Running | Node: sninfr0lnxwrk01 | IP: 10.42.1.204 +Namespace: kube-system | Name: svclb-jenkins-lb-69a30c2f-7dnsj | Status: Running | Node: sninfr0lnxwrk03 | IP: 10.42.7.139 +Namespace: kube-system | Name: svclb-jenkins-lb-69a30c2f-c5bpb | Status: Running | Node: sninfr0lnxwrk01 | IP: 10.42.1.206 +Namespace: kube-system | Name: svclb-jenkins-lb-69a30c2f-f7fzk | Status: Running | Node: sninfr0lnxwrk05 | IP: 10.42.11.137 +Namespace: kube-system | Name: svclb-jenkins-lb-69a30c2f-q8zp6 | Status: Running | Node: sninfr0lnxwrk04 | IP: 10.42.10.153 +Namespace: kube-system | Name: svclb-jenkins-lb-69a30c2f-tz6j4 | Status: Running | Node: sninfr0lnxwrk02 | IP: 10.42.2.125 +Namespace: kube-system | Name: svclb-jenkins-lb-69a30c2f-w247z | Status: Running | Node: sninfr0lnxwrk06 | IP: 10.42.9.128 +Namespace: kube-system | Name: svclb-pihole-web-0e93ce95-5zxbf | Status: Pending | Node: None | IP: None +Namespace: kube-system | Name: svclb-pihole-web-0e93ce95-gtw5n | Status: Pending | Node: None | IP: None +Namespace: kube-system | Name: svclb-pihole-web-0e93ce95-hr79c | Status: Pending | Node: None | IP: None +Namespace: kube-system | Name: svclb-pihole-web-0e93ce95-kljwn | Status: Pending | Node: None | IP: None +Namespace: kube-system | Name: svclb-pihole-web-0e93ce95-wnbdl | Status: Pending | Node: None | IP: None +Namespace: kube-system | Name: svclb-pihole-web-0e93ce95-zc49s | Status: Pending | Node: None | IP: None +Namespace: kube-system | Name: svclb-semaphore-lb-3d9dd2f0-42jgr | Status: Running | Node: sninfr0lnxwrk01 | IP: 10.42.1.212 +Namespace: kube-system | Name: svclb-semaphore-lb-3d9dd2f0-kzxq6 | Status: Running | Node: sninfr0lnxwrk04 | IP: 10.42.10.151 +Namespace: kube-system | Name: svclb-semaphore-lb-3d9dd2f0-mvpfq | Status: Running | Node: sninfr0lnxwrk06 | IP: 10.42.9.127 +Namespace: kube-system | Name: svclb-semaphore-lb-3d9dd2f0-tdxls | Status: Running | Node: sninfr0lnxwrk02 | IP: 10.42.2.119 +Namespace: kube-system | Name: svclb-semaphore-lb-3d9dd2f0-vzbq2 | Status: Running | Node: sninfr0lnxwrk05 | IP: 10.42.11.138 +Namespace: kube-system | Name: svclb-semaphore-lb-3d9dd2f0-xqtpm | Status: Running | Node: sninfr0lnxwrk03 | IP: 10.42.7.135 +Namespace: kube-system | Name: svclb-traefik-e855be2e-762b6 | Status: Running | Node: sninfr0lnxwrk02 | IP: 10.42.2.127 +Namespace: kube-system | Name: svclb-traefik-e855be2e-bv2jl | Status: Running | Node: sninfr0lnxwrk05 | IP: 10.42.11.134 +Namespace: kube-system | Name: svclb-traefik-e855be2e-k892c | Status: Running | Node: sninfr0lnxwrk01 | IP: 10.42.1.214 +Namespace: kube-system | Name: svclb-traefik-e855be2e-kfthm | Status: Running | Node: sninfr0lnxwrk04 | IP: 10.42.10.147 +Namespace: kube-system | Name: svclb-traefik-e855be2e-pbl9r | Status: Running | Node: sninfr0lnxwrk06 | IP: 10.42.9.132 +Namespace: kube-system | Name: svclb-traefik-e855be2e-swkc9 | Status: Running | Node: sninfr0lnxwrk03 | IP: 10.42.7.137 +Namespace: kube-system | Name: svclb-zabbix-zabbix-server-7249ec32-4ldgt | Status: Running | Node: sninfr0lnxwrk01 | IP: 10.42.1.211 +Namespace: kube-system | Name: svclb-zabbix-zabbix-server-7249ec32-95vmh | Status: Running | Node: sninfr0lnxwrk02 | IP: 10.42.2.128 +Namespace: kube-system | Name: svclb-zabbix-zabbix-server-7249ec32-c8p72 | Status: Running | Node: sninfr0lnxwrk05 | IP: 10.42.11.130 +Namespace: kube-system | Name: svclb-zabbix-zabbix-server-7249ec32-kqbps | Status: Running | Node: sninfr0lnxwrk03 | IP: 10.42.7.143 +Namespace: kube-system | Name: svclb-zabbix-zabbix-server-7249ec32-mfbxx | Status: Running | Node: sninfr0lnxwrk06 | IP: 10.42.9.131 +Namespace: kube-system | Name: svclb-zabbix-zabbix-server-7249ec32-w8k2r | Status: Running | Node: sninfr0lnxwrk04 | IP: 10.42.10.156 +Namespace: kube-system | Name: svclb-zabbix-zabbix-web-5ddf412f-295bg | Status: Running | Node: sninfr0lnxwrk03 | IP: 10.42.7.141 +Namespace: kube-system | Name: svclb-zabbix-zabbix-web-5ddf412f-4f5rt | Status: Running | Node: sninfr0lnxwrk06 | IP: 10.42.9.134 +Namespace: kube-system | Name: svclb-zabbix-zabbix-web-5ddf412f-5jjzs | Status: Running | Node: sninfr0lnxwrk05 | IP: 10.42.11.124 +Namespace: kube-system | Name: svclb-zabbix-zabbix-web-5ddf412f-k7s6g | Status: Running | Node: sninfr0lnxwrk01 | IP: 10.42.1.210 +Namespace: kube-system | Name: svclb-zabbix-zabbix-web-5ddf412f-mhn76 | Status: Running | Node: sninfr0lnxwrk04 | IP: 10.42.10.152 +Namespace: kube-system | Name: svclb-zabbix-zabbix-web-5ddf412f-wljkl | Status: Running | Node: sninfr0lnxwrk02 | IP: 10.42.2.124 +Namespace: kube-system | Name: traefik-57b79cf995-q88hj | Status: Running | Node: sninfr0lnxwrk02 | IP: 10.42.2.113 +Namespace: longhorn-system | Name: csi-attacher-787fd9c6c8-k5n7z | Status: Running | Node: sninfr0lnxwrk05 | IP: 10.42.11.133 +Namespace: longhorn-system | Name: csi-attacher-787fd9c6c8-vvcgn | Status: Running | Node: sninfr0lnxwrk03 | IP: 10.42.7.140 +Namespace: longhorn-system | Name: csi-attacher-787fd9c6c8-xkzwq | Status: Running | Node: sninfr0lnxwrk06 | IP: 10.42.9.129 +Namespace: longhorn-system | Name: csi-provisioner-74486b95c6-bcxbn | Status: Running | Node: sninfr0lnxwrk05 | IP: 10.42.11.125 +Namespace: longhorn-system | Name: csi-provisioner-74486b95c6-n4w7n | Status: Running | Node: sninfr0lnxwrk06 | IP: 10.42.9.122 +Namespace: longhorn-system | Name: csi-provisioner-74486b95c6-ssvr9 | Status: Running | Node: sninfr0lnxwrk01 | IP: 10.42.1.213 +Namespace: longhorn-system | Name: csi-resizer-859d4557fd-2lhcj | Status: Running | Node: sninfr0lnxwrk05 | IP: 10.42.11.127 +Namespace: longhorn-system | Name: csi-resizer-859d4557fd-fsflr | Status: Running | Node: sninfr0lnxwrk06 | IP: 10.42.9.124 +Namespace: longhorn-system | Name: csi-resizer-859d4557fd-r2qmw | Status: Running | Node: sninfr0lnxwrk04 | IP: 10.42.10.155 +Namespace: longhorn-system | Name: csi-snapshotter-6f69c6c8cc-5sgk4 | Status: Running | Node: sninfr0lnxwrk02 | IP: 10.42.2.116 +Namespace: longhorn-system | Name: csi-snapshotter-6f69c6c8cc-b54r8 | Status: Running | Node: sninfr0lnxwrk06 | IP: 10.42.9.123 +Namespace: longhorn-system | Name: csi-snapshotter-6f69c6c8cc-nhrxq | Status: Running | Node: sninfr0lnxwrk04 | IP: 10.42.10.142 +Namespace: longhorn-system | Name: engine-image-ei-4623b511-5lz4g | Status: Running | Node: sninfr0lnxwrk04 | IP: 10.42.10.145 +Namespace: longhorn-system | Name: engine-image-ei-4623b511-7dv64 | Status: Running | Node: sninfr0lnxwrk03 | IP: 10.42.7.131 +Namespace: longhorn-system | Name: engine-image-ei-4623b511-bwn9j | Status: Running | Node: sninfr0lnxwrk01 | IP: 10.42.1.209 +Namespace: longhorn-system | Name: engine-image-ei-4623b511-nrhzm | Status: Running | Node: sninfr0lnxwrk05 | IP: 10.42.11.139 +Namespace: longhorn-system | Name: engine-image-ei-4623b511-qvhbg | Status: Running | Node: sninfr0lnxwrk02 | IP: 10.42.2.120 +Namespace: longhorn-system | Name: engine-image-ei-4623b511-rn7lm | Status: Running | Node: sninfr0lnxwrk06 | IP: 10.42.9.130 +Namespace: longhorn-system | Name: instance-manager-13e9c4b2af4d47f4be884804123524d2 | Status: Running | Node: sninfr0lnxwrk05 | IP: 10.42.11.142 +Namespace: longhorn-system | Name: instance-manager-3ce200f244c3f3c2ffb7aa5b1f6b9ce4 | Status: Running | Node: sninfr0lnxwrk02 | IP: 10.42.2.129 +Namespace: longhorn-system | Name: instance-manager-877966b8ade9babb33f34eafeff714fa | Status: Running | Node: sninfr0lnxwrk01 | IP: 10.42.1.216 +Namespace: longhorn-system | Name: instance-manager-97c17876f8271ee221c68c33d9683041 | Status: Running | Node: sninfr0lnxwrk03 | IP: 10.42.7.146 +Namespace: longhorn-system | Name: instance-manager-aa3324a084909a2c36cc788c9a411c3f | Status: Running | Node: sninfr0lnxwrk06 | IP: 10.42.9.140 +Namespace: longhorn-system | Name: instance-manager-e77161f36eaa321b9812c4c8c543a55c | Status: Running | Node: sninfr0lnxwrk04 | IP: 10.42.10.158 +Namespace: longhorn-system | Name: longhorn-csi-plugin-6mx2w | Status: Running | Node: sninfr0lnxwrk01 | IP: 10.42.1.202 +Namespace: longhorn-system | Name: longhorn-csi-plugin-flhhn | Status: Running | Node: sninfr0lnxwrk04 | IP: 10.42.10.146 +Namespace: longhorn-system | Name: longhorn-csi-plugin-j6wxn | Status: Running | Node: sninfr0lnxwrk05 | IP: 10.42.11.132 +Namespace: longhorn-system | Name: longhorn-csi-plugin-kb2sp | Status: Running | Node: sninfr0lnxwrk06 | IP: 10.42.9.136 +Namespace: longhorn-system | Name: longhorn-csi-plugin-mrc7x | Status: Running | Node: sninfr0lnxwrk02 | IP: 10.42.2.115 +Namespace: longhorn-system | Name: longhorn-csi-plugin-zpbtb | Status: Running | Node: sninfr0lnxwrk03 | IP: 10.42.7.130 +Namespace: longhorn-system | Name: longhorn-driver-deployer-6bc54bd69-r6m4p | Status: Running | Node: sninfr0lnxwrk06 | IP: 10.42.9.138 +Namespace: longhorn-system | Name: longhorn-manager-cbcvd | Status: Running | Node: sninfr0lnxwrk02 | IP: 10.42.2.117 +Namespace: longhorn-system | Name: longhorn-manager-fznjp | Status: Running | Node: sninfr0lnxwrk01 | IP: 10.42.1.199 +Namespace: longhorn-system | Name: longhorn-manager-rpwmn | Status: Running | Node: sninfr0lnxwrk04 | IP: 10.42.10.149 +Namespace: longhorn-system | Name: longhorn-manager-s7fmd | Status: Running | Node: sninfr0lnxwrk05 | IP: 10.42.11.126 +Namespace: longhorn-system | Name: longhorn-manager-wz24d | Status: Running | Node: sninfr0lnxwrk06 | IP: 10.42.9.126 +Namespace: longhorn-system | Name: longhorn-manager-zdfjr | Status: Running | Node: sninfr0lnxwrk03 | IP: 10.42.7.129 +Namespace: longhorn-system | Name: longhorn-ui-6b6fbbd6f6-knm7d | Status: Running | Node: sninfr0lnxwrk05 | IP: 10.42.11.135 +Namespace: longhorn-system | Name: longhorn-ui-6b6fbbd6f6-zfxsq | Status: Running | Node: sninfr0lnxwrk04 | IP: 10.42.10.143 +Namespace: longhorn-system | Name: share-manager-pvc-193907c1-f068-4a23-9939-49825bb08d25 | Status: Running | Node: sninfr0lnxwrk01 | IP: 10.42.1.218 +Namespace: metallb-system | Name: controller-55f667579-q4sm2 | Status: Running | Node: sninfr0lnxwrk03 | IP: 10.42.7.138 +Namespace: metallb-system | Name: speaker-4mwn4 | Status: Running | Node: sninfr0lnxwrk01 | IP: 140.44.4.51 +Namespace: metallb-system | Name: speaker-8w52g | Status: Running | Node: sninfr0lnxwrk03 | IP: 140.44.4.53 +Namespace: metallb-system | Name: speaker-lln25 | Status: Running | Node: sninfr0lnxwrk04 | IP: 140.44.4.54 +Namespace: metallb-system | Name: speaker-q5m5r | Status: Running | Node: sninfr0lnxwrk06 | IP: 140.44.4.56 +Namespace: metallb-system | Name: speaker-v6gsv | Status: Running | Node: sninfr0lnxwrk05 | IP: 140.44.4.55 +Namespace: metallb-system | Name: speaker-w7bsv | Status: Running | Node: sninfr0lnxwrk02 | IP: 140.44.4.52 +Namespace: monitoring | Name: zabbix-nodesclean-29753580-lbzbv | Status: Succeeded | Node: sninfr0lnxwrk01 | IP: 10.42.1.227 +Namespace: monitoring | Name: zabbix-postgresql-0 | Status: Running | Node: sninfr0lnxwrk03 | IP: 10.42.7.148 +Namespace: monitoring | Name: zabbix-zabbix-server-74fbf6b7bd-8fzw9 | Status: Running | Node: sninfr0lnxwrk02 | IP: 10.42.2.118 +Namespace: monitoring | Name: zabbix-zabbix-web-687567985c-4gk9s | Status: Running | Node: sninfr0lnxwrk05 | IP: 10.42.11.140 +Namespace: monitoring | Name: zabbix-zabbix-webservice-5758f58d8d-msx74 | Status: Running | Node: sninfr0lnxwrk03 | IP: 10.42.7.133