diff --git a/internal/provider/kubernetes/controller_offline.go b/internal/provider/kubernetes/controller_offline.go index e6d96bbf9f..74f64d1a01 100644 --- a/internal/provider/kubernetes/controller_offline.go +++ b/internal/provider/kubernetes/controller_offline.go @@ -75,6 +75,23 @@ func NewOfflineGatewayAPIController( envoyGateway: cfg.EnvoyGateway, mergeGateways: sets.New[string](), extServerPolicies: extServerPoliciesGVKs, + // We assume all CRDs are available in offline mode. + bTLSPolicyCRDExists: true, + btpCRDExists: true, + ctpCRDExists: true, + eepCRDExists: true, + epCRDExists: true, + eppCRDExists: true, + hrfCRDExists: true, + grpcRouteCRDExists: true, + serviceImportCRDExists: true, + spCRDExists: true, + tcpRouteCRDExists: true, + tlsRouteCRDExists: true, + udpRouteCRDExists: true, + // TODO: enable this for consistency after the foundamental fix is available https://github.com/envoyproxy/gateway/pull/6021. + // In practice, this won't affect any user-facing reconciliation logic for now but it might in the future. + backendCRDExists: false, } r.log.Info("created offline gatewayapi controller")