@@ -50,11 +50,15 @@ import (
50
50
// KubevirtClusterReconciler reconciles a KubevirtCluster object.
51
51
type KubevirtClusterReconciler struct {
52
52
client.Client
53
+ // APIReader is used to prune the Cloud Controller resources for the given cluster:
54
+ // this client doesn't locally cache the resources upon a GET/LIST request,
55
+ // decreasing memory consumption and avoiding granting further RBAC verbs.
56
+ APIReader client.Reader
53
57
InfraCluster infracluster.InfraCluster
54
58
Log logr.Logger
55
59
}
56
60
57
- func GetLoadBalancerNamespace (kc * infrav1.KubevirtCluster , infraClusterNamespace string ) string {
61
+ func GetLoadBalancerNamespace (kc * infrav1.KubevirtCluster , infraClusterNamespace string ) string {
58
62
// Use namespace specified in Service Template if exist
59
63
if kc .Spec .ControlPlaneServiceTemplate .ObjectMeta .Namespace != "" {
60
64
return kc .Spec .ControlPlaneServiceTemplate .ObjectMeta .Namespace
@@ -285,7 +289,7 @@ func (r *KubevirtClusterReconciler) deleteExtraGVK(ctx *context.ClusterContext,
285
289
var extraResourceMetaList metav1.PartialObjectMetadataList
286
290
extraResourceMetaList .SetGroupVersionKind (extraGVK )
287
291
extraResourceLabels := map [string ]string {"cluster.x-k8s.io/cluster-name" : ctx .Cluster .Name , "capk.cluster.x-k8s.io/template-kind" : "extra-resource" }
288
- if err := r .List (ctx , & extraResourceMetaList , client .InNamespace (ctx .Cluster .Namespace ), client .MatchingLabels (extraResourceLabels )); err != nil {
292
+ if err := r .APIReader . List (ctx , & extraResourceMetaList , client .InNamespace (ctx .Cluster .Namespace ), client .MatchingLabels (extraResourceLabels )); err != nil {
289
293
return errors .Wrap (err , "failed listing cluster extra object meta" )
290
294
}
291
295
@@ -294,6 +298,6 @@ func (r *KubevirtClusterReconciler) deleteExtraGVK(ctx *context.ClusterContext,
294
298
return errors .Wrap (err , "failed deleting cluster extra object meta" )
295
299
}
296
300
}
297
- return nil
298
301
302
+ return nil
299
303
}
0 commit comments