@@ -30,12 +30,15 @@ import (
30
30
"go.uber.org/zap/zapcore"
31
31
"google.golang.org/grpc"
32
32
healthPb "google.golang.org/grpc/health/grpc_health_v1"
33
+ corev1 "k8s.io/api/core/v1"
33
34
"k8s.io/apimachinery/pkg/runtime"
34
35
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
35
36
clientgoscheme "k8s.io/client-go/kubernetes/scheme"
36
37
"k8s.io/client-go/rest"
37
38
"k8s.io/component-base/metrics/legacyregistry"
38
39
ctrl "sigs.k8s.io/controller-runtime"
40
+ "sigs.k8s.io/controller-runtime/pkg/cache"
41
+ "sigs.k8s.io/controller-runtime/pkg/client"
39
42
"sigs.k8s.io/controller-runtime/pkg/log/zap"
40
43
"sigs.k8s.io/controller-runtime/pkg/manager"
41
44
"sigs.k8s.io/controller-runtime/pkg/metrics/filters"
@@ -140,7 +143,28 @@ func run() error {
140
143
return err
141
144
}
142
145
143
- mgr , err := ctrl .NewManager (cfg , ctrl.Options {Scheme : scheme })
146
+ mgr , err := ctrl .NewManager (cfg , ctrl.Options {
147
+ Scheme : scheme ,
148
+ Cache : cache.Options {
149
+ ByObject : map [client.Object ]cache.ByObject {
150
+ & corev1.Pod {}: {
151
+ Namespaces : map [string ]cache.Config {
152
+ * poolNamespace : {},
153
+ },
154
+ },
155
+ & v1alpha2.InferencePool {}: {
156
+ Namespaces : map [string ]cache.Config {
157
+ * poolNamespace : {},
158
+ },
159
+ },
160
+ & v1alpha2.InferenceModel {}: {
161
+ Namespaces : map [string ]cache.Config {
162
+ * poolNamespace : {},
163
+ },
164
+ },
165
+ },
166
+ },
167
+ })
144
168
if err != nil {
145
169
setupLog .Error (err , "Failed to create controller manager" , "config" , cfg )
146
170
return err
0 commit comments