@@ -11,6 +11,7 @@ import (
1111 "k8s.io/klog/v2"
1212
1313 "github.com/hetznercloud/hcloud-cloud-controller-manager/internal/annotation"
14+ "github.com/hetznercloud/hcloud-cloud-controller-manager/internal/config"
1415 "github.com/hetznercloud/hcloud-cloud-controller-manager/internal/hcops"
1516 "github.com/hetznercloud/hcloud-cloud-controller-manager/internal/metrics"
1617 "github.com/hetznercloud/hcloud-go/v2/hcloud"
@@ -30,17 +31,14 @@ type LoadBalancerOps interface {
3031}
3132
3233type loadBalancers struct {
33- lbOps LoadBalancerOps
34- ipv6EnabledDefault bool
35- proxyProtocolEnabledDefault bool
36- privateIngressEnabledDefault bool
34+ lbOps LoadBalancerOps
35+ cfg * config.LoadBalancerConfiguration
3736}
3837
39- func newLoadBalancers (lbOps LoadBalancerOps , privateIngressEnabledDefault bool , ipv6EnabledDefault bool ) * loadBalancers {
38+ func newLoadBalancers (lbOps LoadBalancerOps , lbCfg * config. LoadBalancerConfiguration ) * loadBalancers {
4039 return & loadBalancers {
41- lbOps : lbOps ,
42- ipv6EnabledDefault : ipv6EnabledDefault ,
43- privateIngressEnabledDefault : privateIngressEnabledDefault ,
40+ lbOps : lbOps ,
41+ cfg : lbCfg ,
4442 }
4543}
4644
@@ -269,7 +267,7 @@ func (l *loadBalancers) getPrivateIngressEnabled(svc *corev1.Service) (bool, err
269267 return ! disable , nil
270268 }
271269 if errors .Is (err , annotation .ErrNotSet ) {
272- return l .privateIngressEnabledDefault , nil
270+ return l .cfg . PrivateIngressEnabled , nil
273271 }
274272 return true , err
275273}
@@ -280,7 +278,10 @@ func (l *loadBalancers) getProxyProtocolEnabled(svc *corev1.Service) (bool, erro
280278 return enable , nil
281279 }
282280 if errors .Is (err , annotation .ErrNotSet ) {
283- return l .proxyProtocolEnabledDefault , nil
281+ if l .cfg .ProxyProtocolEnabled == nil {
282+ return false , nil
283+ }
284+ return * l .cfg .ProxyProtocolEnabled , nil
284285 }
285286 return false , err
286287}
@@ -291,7 +292,7 @@ func (l *loadBalancers) getIPv6Enabled(svc *corev1.Service) (bool, error) {
291292 return ! disable , nil
292293 }
293294 if errors .Is (err , annotation .ErrNotSet ) {
294- return l .ipv6EnabledDefault , nil
295+ return l .cfg . IPv6Enabled , nil
295296 }
296297 return true , err
297298}
0 commit comments