Skip to main content

Infrastructure Components

This page maps the infrastructure folders to their roles in the cluster.

ArgoCD ApplicationSets

ApplicationSets watch apps/ and infrastructure/ and create ArgoCD Applications automatically.

  • bootstrap/templates/infra-appset.yaml
  • bootstrap/templates/apps-appset.yaml

Core infrastructure

ComponentPathPurposeNotes
Gateway API CRDsinfrastructure/gateway-api-crds/Installs Gateway API CRDsApplied before Envoy Gateway
Envoy Gateway CRDsinfrastructure/envoy-gateway-crds/Installs Envoy Gateway CRDsKustomize pulls upstream CRD bundle
Envoy Gatewayinfrastructure/envoy-gateway/envoy-gateway.yamlIngress controller for Gateway APIHelm chart with pinned image tag
Tailscale Operatorinfrastructure/tailscale/tailscale-operator.yamlTailnet integration and LoadBalancer proxy podsRequires operator-oauth Secret
cert-managerinfrastructure/cert-manager/cert-manager.yamlTLS certificate managementUsed with DNS-01
ClusterIssuerinfrastructure/cert-manager-issuer/cluster-issuer.yamlACME issuer for wildcard certsUpdate email and Cloudflare token
ExternalDNSinfrastructure/external-dns/external-dns.yamlCreates DNS records for HTTPRoutesWatches external-dns.alpha.kubernetes.io/expose=true
Tailscale DNSinfrastructure/tailscale-dns/Split-horizon DNS for tailnet clientsCoreDNS exposed via Tailscale LoadBalancer
External Secrets CRDsinfrastructure/external-secrets-crds/Installs External Secrets CRDsKustomize pulls upstream CRD bundle
External Secrets Operatorinfrastructure/external-secrets/external-secrets.yamlSyncs secrets from VaultClusterSecretStore and ExternalSecret manifests live in infrastructure/external-secrets/
Gatewayinfrastructure/gateway/GatewayClass, Gateway, EnvoyProxy, certUses Tailscale gatewayClassName
Longhornbootstrap/templates/longhorn.yamlStorage via LonghornHelm chart in ArgoCD
Vaultinfrastructure/vault/vault.yamlCentral secrets storagePVC on Longhorn
Hubble UIinfrastructure/hubble-ui/httproute.yamlExposes Hubble UI over TailscaleHTTPRoute to hubble-ui service in kube-system
GPU pluginsinfrastructure/gpu/Intel and NVIDIA device pluginsOptional, based on node hardware

Gateway and route definitions

Gateway resources are split by purpose:

  • infrastructure/gateway/gatewayclass.yaml
  • infrastructure/gateway/gateway.yaml
  • infrastructure/gateway/envoyproxy.yaml
  • infrastructure/gateway/certificate.yaml
  • infrastructure/gateway/argocd-httproute.yaml
  • infrastructure/gateway/longhorn-httproute.yaml
  • infrastructure/gateway/vault-httproute.yaml
  • infrastructure/hubble-ui/httproute.yaml

HTTPRoutes for apps live alongside each app under apps/*/httproute.yaml.