Automatisierung von IP-Adress- und Netzwerkänderungen in Kubernetes
2025-03-11
Der Kubernetes-Cluster des Autors basiert auf dynamisch zugewiesenen IP-Adressen, was Schwachstellen in seiner Netzwerkkonfiguration schafft. Um dies zu beheben, wurde ein Kubernetes-Deployment erstellt, das regelmäßig die öffentlichen IP-Adressen seines Unifi-Gateways mithilfe der Unifi-API überprüft und aktualisiert. Bei Änderungen von IP-Adressen oder IPv6-Netzwerken aktualisiert es automatisch die Unifi-Firewallregeln und Kubernetes-Serviceressourcen (einschließlich der MetalLB-Konfiguration) und benachrichtigt den Benutzer über MQTT. Das Programm ist in Python geschrieben und nutzt die Kubernetes- und Unifi-APIs zur Automatisierung.
Entwicklung
IP-Adressverwaltung