ExternalDNS
Ziele
-
Automatische DNS-Verwaltung
-
GitOps-kompatible DNS-Einträge
-
Reduzierung manueller DNS-Änderungen
Architektur
Ingress ----------+
|
HTTPRoute --------+
|
DNSEndpoint ------+
|
v
ExternalDNS
|
v
DNS Provider
|
v
A / AAAA Records
Beispielablauf
-
Eine Ingress-, HTTPRoute- oder DNSEndpoint-Ressource wird erstellt.
-
ExternalDNS erkennt den gewünschten DNS-Eintrag.
-
Der DNS-Provider wird aktualisiert.
-
Der DNS-Record wird erstellt oder angepasst.
-
Das Zielsystem wird über den DNS-Namen erreichbar.
Datenquellen
ExternalDNS überwacht verschiedene Kubernetes-Ressourcen.
Ingress
Ingress-Ressourcen werden weiterhin von einzelnen Clustern und Anwendungen verwendet.
DNS-Einträge werden automatisch aus den definierten Hostnamen erzeugt.
Pi-hole Integration
Im Standort Home wird Pi-hole als primärer DNS-Server verwendet.
ExternalDNS aktualisiert DNS-Einträge über die Pi-hole API.
HTTPRoutes erhalten automatisch DNS-Einträge unter home.tamay.cloud.