The Network directory contains the charts that provide cluster networking,
service ingress, DNS/IPAM, bare-metal boot services, routed overlays, remote
access, and network-management applications.
These charts operate at several layers. A successful Helm render does not prove that routing converged, DNS answers correctly, a certificate is usable, or a physical host can PXE boot.
| Chart | Purpose | Fleet entry point |
|---|---|---|
| Base | Cilium, BGP, SR-IOV, load balancing, Gateway and ExternalDNS foundations. | Apps/Network/Base.yaml |
| BareMetal | Tinkerbell and static artifacts used by physical provisioning. | Apps/Network/BareMetal.yaml |
| ClusterBroker | Submariner broker and broker credentials. | No direct ApplicationSet currently found. |
| Filter | Containerized IPv4/IPv6 filtering/routing function. | Apps/Network/Filter.yaml |
| Ingress | Envoy Gateway, shared gateways, routes and authentication policy. | Apps/Network/Ingress.yaml |
| IPAM | NetBox/DCIM, DHCP, DNS integration and inventory credentials. | Apps/Network/IPAM.yaml |
| NATPuncher | CoTURN STUN/TURN service. | Apps/Network/NATPuncher.yaml |
| NS | PowerDNS and PowerDNS-Admin authoritative DNS. | Apps/Network/NS.yaml |
| PrivateNetworking | NetBird and optional/transitional Netmaker overlays. | Apps/Network/PrivateNetworking.yaml |
| RDNS | CoreDNS reverse DNS and PowerDNS integration. | No direct ApplicationSet currently found. |
| RouteServer | FRR route reflectors/servers and routing policy. | Apps/Network/RouteReflector.yaml |
| Testing | LibreSpeed, iperf3 and network validation resources. | Apps/Network/Testing.yaml |
| TLS/Certificates | Per-cluster certificates and Gateway references. | Apps/Network/Certificates.yaml |
| Tunnels | WireGuard/IP tunnels with FRR routing integration. | Apps/Network/Tunneler.yaml and legacy TunnelerOld.yaml |
| Unifi | UniFi Network Application and database/secret integration. | Apps/Network/Unifi.yaml |
ApplicationSets under Apps/Network select registered Argo CD clusters using
tenant, environment, region, datacentre, compute-role and node-role labels.
They inject site-specific values such as cluster domains, peers, addresses,
routes and service exposure.
Most charts use argocd-lovely-plugin to merge Helm values and, in some cases,
Kustomize patches. Inspect the owning ApplicationSet before rendering from the
checked-in values.yaml.
physical switching and routing
-> Base (CNI and service networking)
-> Secrets and TLS
-> IPAM/DNS and BareMetal
-> Ingress and private networking
-> route servers and tunnels
-> applications and network testing
Sync waves provide coarse ordering but do not replace readiness or network validation.
Charts may require Cilium, Gateway API and Envoy Gateway, External Secrets and Vault stores, Crossplane user/credential APIs, cert-manager, ExternalDNS, NetBox, Tinkerbell, DHCP/PXE, object storage, FRR and Linux networking capabilities.
Before reconciling a network change:
- Identify every cluster selected by the ApplicationSet.
- Render with injected cluster/site values.
- Check interfaces, addresses, CIDRs, ASNs, policies and peer direction.
- Confirm the change does not remove its own management/recovery path.
- Preserve out-of-band access.
- Apply one failure domain at a time where practical.
- Validate inside and outside the affected cluster.
Validate Cilium status, routing neighbors/tables, Gateway and HTTPRoute conditions, authoritative DNS, certificate chains, TURN allocation, WireGuard handshakes and PXE boot as applicable.
The physical topology is documented in Operations/Clusters/ENVIRONMENT.md.