Skip to content

Commit 3c2c178

Browse files
committed
register controller.
1 parent e23afcd commit 3c2c178

File tree

4 files changed

+21
-4
lines changed

4 files changed

+21
-4
lines changed

pkg/epp/controller/inferencemodelrewrite_reconciler.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ func (c *InferenceModelRewriteReconciler) Reconcile(ctx context.Context, req ctr
5454
notFound = true
5555
}
5656

57-
if notFound || !infModelRewrite.DeletionTimestamp.IsZero() || infModelRewrite.Spec.PoolRef.Name != v1alpha2.ObjectName(c.PoolGKNN.Name) {
57+
if notFound || !infModelRewrite.DeletionTimestamp.IsZero() || infModelRewrite.Spec.PoolRef == nil || infModelRewrite.Spec.PoolRef.Name != v1alpha2.ObjectName(c.PoolGKNN.Name) || infModelRewrite.Spec.PoolRef.Group != v1alpha2.Group(c.PoolGKNN.Group) {
5858
// InferenceModelRewrite object got deleted or changed the referenced pool.
5959
c.Datastore.RewriteDelete(req.NamespacedName)
6060
return ctrl.Result{}, nil

pkg/epp/datastore/datastore.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ import (
3131

3232
"sigs.k8s.io/controller-runtime/pkg/client"
3333
"sigs.k8s.io/controller-runtime/pkg/log"
34-
v1 "sigs.k8s.io/gateway-api-inference-extension/api/v1"
3534
"sigs.k8s.io/gateway-api-inference-extension/apix/v1alpha2"
3635
backendmetrics "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/backend/metrics"
3736
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/datalayer"
@@ -101,7 +100,7 @@ type datastore struct {
101100
parentCtx context.Context
102101
// mu is used to synchronize access to pool, objectives, and rewrites.
103102
mu sync.RWMutex
104-
pool *v1.InferencePool
103+
pool *datalayer.EndpointPool
105104
// key: InferenceObjective name, value: *InferenceObjective
106105
objectives map[string]*v1alpha2.InferenceObjective
107106
// rewrites store for InferenceModelRewrite objects.
@@ -156,7 +155,7 @@ func (ds *datastore) PoolSet(ctx context.Context, reader client.Reader, endpoint
156155
return nil
157156
}
158157

159-
func (ds *datastore) PoolGet() (*v1.InferencePool, error) {
158+
func (ds *datastore) PoolGet() (*datalayer.EndpointPool, error) {
160159
ds.mu.RLock()
161160
defer ds.mu.RUnlock()
162161
if !ds.PoolHasSynced() {

pkg/epp/server/controller_manager.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,16 @@ func defaultManagerOptions(disableK8sCrdReconcile bool, gknn common.GKNN, metric
5555
gknn.Namespace: {},
5656
},
5757
},
58+
&v1alpha2.InferenceObjective{}: {
59+
Namespaces: map[string]cache.Config{
60+
gknn.Namespace: {},
61+
},
62+
},
63+
&v1alpha2.InferenceModelRewrite{}: {
64+
Namespaces: map[string]cache.Config{
65+
gknn.Namespace: {},
66+
},
67+
},
5868
},
5969
},
6070
Metrics: metricsServerOptions,

pkg/epp/server/runserver.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,14 @@ func (r *ExtProcServerRunner) SetupWithManager(ctx context.Context, mgr ctrl.Man
131131
}
132132
}
133133

134+
if err := (&controller.InferenceModelRewriteReconciler{
135+
Datastore: r.Datastore,
136+
Reader: mgr.GetClient(),
137+
PoolGKNN: r.PoolGKNN,
138+
}).SetupWithManager(ctx, mgr); err != nil {
139+
return fmt.Errorf("failed setting up InferenceModelRewriteReconciler: %w", err)
140+
}
141+
134142
if err := (&controller.PodReconciler{
135143
Datastore: r.Datastore,
136144
Reader: mgr.GetClient(),

0 commit comments

Comments
 (0)