k8s-node-external-ip-watcher
A external Kubernetes service that watches for node IP changes and automatically updates external systems like DNS load balancers, firewalls, or DNS records.
Overview
NodeIPWatcher monitors Kubernetes nodes for external IP changes and executes custom actions when nodes are added, removed, or their IPs change. It uses Kubernetes informers for efficient API usage and Go templates for output formatting.
Some Use Cases
- Update external DNS load balancer configurations for cloud providers without native UDP load balancing
- Generate DNS records from node IPs
- Update firewall rules based on cluster topology changes