@@ -3,11 +3,11 @@ package controller
33import (
44 "context"
55 "fmt"
6-
76 cloudflarecontroller "github.com/STRRL/cloudflare-tunnel-ingress-controller/pkg/cloudflare-controller"
87 "github.com/STRRL/cloudflare-tunnel-ingress-controller/pkg/exposure"
98 "github.com/go-logr/logr"
109 "github.com/pkg/errors"
10+ v1 "k8s.io/api/core/v1"
1111 networkingv1 "k8s.io/api/networking/v1"
1212 apierrors "k8s.io/apimachinery/pkg/api/errors"
1313 "sigs.k8s.io/controller-runtime/pkg/client"
@@ -99,6 +99,19 @@ func (i *IngressController) Reconcile(ctx context.Context, request reconcile.Req
9999 }
100100 }
101101
102+ origin .Status .LoadBalancer .Ingress = append (origin .Status .LoadBalancer .Ingress ,
103+ networkingv1.IngressLoadBalancerIngress {
104+ Hostname : i .tunnelClient .TunnelDomain (),
105+ Ports : []networkingv1.IngressPortStatus {{
106+ Protocol : v1 .ProtocolTCP ,
107+ Port : 443 ,
108+ }},
109+ },
110+ )
111+ if err = i .kubeClient .Status ().Update (ctx , & origin ); err != nil {
112+ return reconcile.Result {}, errors .Wrapf (err , "failed to update ingress status" )
113+ }
114+
102115 i .logger .V (3 ).Info ("reconcile completed" , "triggered-by" , request .NamespacedName )
103116 return reconcile.Result {}, nil
104117}
@@ -135,7 +148,7 @@ func (i *IngressController) listControlledIngressClasses(ctx context.Context) ([
135148 if err != nil {
136149 return nil , errors .Wrap (err , "list ingress classes" )
137150 }
138-
151+
139152 filteredList := make ([]networkingv1.IngressClass , 0 , len (list .Items ))
140153 for _ , ingress := range list .Items {
141154 if ingress .Spec .Controller != i .controllerClassName {
0 commit comments