diff --git a/pkg/operator/controller/ingress/controller.go b/pkg/operator/controller/ingress/controller.go index a8a89f5cc7..788aca1e4f 100644 --- a/pkg/operator/controller/ingress/controller.go +++ b/pkg/operator/controller/ingress/controller.go @@ -165,6 +165,12 @@ func New(mgr manager.Manager, config Config) (controller.Controller, error) { )); err != nil { return nil, err } + // Watch for changes to machine-config ClusterOperator to know when MCO is ready. + if err := c.Watch(source.Kind[client.Object](operatorCache, &configv1.ClusterOperator{}, handler.EnqueueRequestsFromMapFunc(reconciler.ingressConfigToIngressController), + predicate.NewPredicateFuncs(hasName("machine-config")), + )); err != nil { + return nil, err + } return c, nil }