@@ -251,10 +251,10 @@ func (r *Runner) Run(ctx context.Context) error {
251251 setupLog .Error (err , "Failed to extract GKNN" )
252252 return err
253253 }
254- disableK8sCrdReconcile := * endpointSelector != ""
255- controllerCfg := runserver .NewControllerConfig (disableK8sCrdReconcile )
254+ startCrdReconcilers := * endpointSelector == "" // If endpointSelector is empty, it means it's not in the standalone mode. Then we should start the inferencePool and other CRD Reconciler.
255+ controllerCfg := runserver .NewControllerConfig (startCrdReconcilers )
256256
257- ds , err := setupDatastore (setupLog , ctx , epf , int32 (* modelServerMetricsPort ), disableK8sCrdReconcile , * poolName , * poolNamespace , * endpointSelector , * endpointTargetPorts )
257+ ds , err := setupDatastore (setupLog , ctx , epf , int32 (* modelServerMetricsPort ), startCrdReconcilers , * poolName , * poolNamespace , * endpointSelector , * endpointTargetPorts )
258258 if err != nil {
259259 setupLog .Error (err , "Failed to setup datastore" )
260260 return err
@@ -407,8 +407,8 @@ func (r *Runner) Run(ctx context.Context) error {
407407 return nil
408408}
409409
410- func setupDatastore (setupLog logr.Logger , ctx context.Context , epFactory datalayer.EndpointFactory , modelServerMetricsPort int32 , disableK8sCrdReconcile bool , namespace , name , endpointSelector , endpointTargetPorts string ) (datastore.Datastore , error ) {
411- if ! disableK8sCrdReconcile {
410+ func setupDatastore (setupLog logr.Logger , ctx context.Context , epFactory datalayer.EndpointFactory , modelServerMetricsPort int32 , startCrdReconcilers bool , namespace , name , endpointSelector , endpointTargetPorts string ) (datastore.Datastore , error ) {
411+ if startCrdReconcilers {
412412 return datastore .NewDatastore (ctx , epFactory , modelServerMetricsPort ), nil
413413 } else {
414414 endpointPool := datalayer .NewEndpointPool (namespace , name )
0 commit comments