hcloud-cloud-controller-manager
hcloud-cloud-controller-manager copied to clipboard
hcloud-controller-manager deletes foreign Loadbalancer services and targets
Dear maintainers,
apparently deletes services and target from LoadBalancer which are created manually (or by other functions) during reconciliation. That's a bit unfortunate because you cannot use the Loadbalancer for anything else than Kubernetes services.
I would expect that controller-manager labels services and targets under its control and performs change/delete operations on those objects only.
I'm running docker.io/hetznercloud/hcloud-cloud-controller-manager:v1.9.1 image.
This is an excerpt of controller-manager logs. The services using ports 80, 443 and 853 are created by a service of type LoadBalancer with these annotations
annotations:
load-balancer.hetzner.cloud/disable-private-ingress: "true"
load-balancer.hetzner.cloud/name: xyz-lb
The service using port 6443 is created by terraform.
I1012 04:55:29.047926 1 load_balancer.go:625] "update service" op="hcops/LoadBalancerOps.ReconcileHCLBServices" port=853 loadBalancerID=123456
I1012 04:55:30.060634 1 load_balancer.go:625] "update service" op="hcops/LoadBalancerOps.ReconcileHCLBServices" port=80 loadBalancerID=123456
I1012 04:55:31.168012 1 load_balancer.go:625] "update service" op="hcops/LoadBalancerOps.ReconcileHCLBServices" port=443 loadBalancerID=123456
I1012 04:55:32.146471 1 load_balancer.go:656] "remove service" op="hcops/LoadBalancerOps.ReconcileHCLBServices" port=6443 loadBalancerID=123456
I1012 04:55:33.203305 1 load_balancer.go:535] "remove target" op="hcops/LoadBalancerOps.ReconcileHCLBTargets" service="traefik" targetName=""
I1012 04:55:34.259635 1 load_balancer.go:535] "remove target" op="hcops/LoadBalancerOps.ReconcileHCLBTargets" service="traefik" targetName=""
I1012 04:55:35.847325 1 load_balancer.go:535] "remove target" op="hcops/LoadBalancerOps.ReconcileHCLBTargets" service="traefik" targetName=""