hcloud-fip-k8s
A controller to manage Hetzner Cloud floating IPs natively from your Kubernetes cluster.
This controller ensures that:
- All matching floating IPs are assigned to a Node, and that Node has a label indicating the assignment.
- Only one Node has the label indicating assignment for a particular floating IP.
- Whenever possible, floating IPs are assigned to schedulable Nodes.
- The floating IP is configured on the Node it is assigned to.
Demo
TODO
Installation
Helm
This is the recommended way to install hcloud-fip-k8s.
helm repo add hcloud-fip-k8s https://samcday.github.io/hcloud-fip-k8s/
helm repo update hcloud-fip-k8s
helm install hcloud-fip-k8s hcloud-fip-k8s/hcloud-fip-k8s \
--set floatingIP.selector=role=egress \
--set floatingIP.label=node-role.kubernetes.io/egress \
--set floatingIP.setupAnnotation=hcloud-fip-k8s.samcday.com/egress
Static manifests
TODO