=== 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    <none>        80:31897/TCP                                   2y78d
fleet-default                     iso-image-reg-dockingcollar-huxamgoo              NodePort       10.43.209.76    <none>        80:32501/TCP                                   2y78d
fleet-default                     iso-image-reg-dockingcollar-qeaaanxq              NodePort       10.43.224.10    <none>        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   <none>        53:32655/TCP                                   32d
infra                             pihole-dns-udp                                    NodePort       10.43.151.243   <none>        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"]
