From 9e4e302fa6aa35681f9bc8c09838b33eb2fe2a3b Mon Sep 17 00:00:00 2001
From: kaiyou <dev@kaiyou.fr>
Date: Tue, 7 Nov 2023 21:35:38 +0100
Subject: [PATCH] Enable the endpointslice controller to fix kube-proxy

---
 services/cm.go | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/services/cm.go b/services/cm.go
index ddc765c..e48a423 100644
--- a/services/cm.go
+++ b/services/cm.go
@@ -18,6 +18,7 @@ import (
 	"k8s.io/kubernetes/pkg/controller/daemon"
 	"k8s.io/kubernetes/pkg/controller/deployment"
 	"k8s.io/kubernetes/pkg/controller/endpoint"
+	"k8s.io/kubernetes/pkg/controller/endpointslice"
 	"k8s.io/kubernetes/pkg/controller/garbagecollector"
 	"k8s.io/kubernetes/pkg/controller/namespace"
 	"k8s.io/kubernetes/pkg/controller/nodelifecycle"
@@ -231,6 +232,19 @@ var kubeControllerManager = &Unit{
 			0, // batch duration
 		).Run(ctx, 1)
 
+		go endpointslice.NewController(
+			clients.Informer.Core().V1().Pods(),
+			clients.Informer.Core().V1().Services(),
+			clients.Informer.Core().V1().Nodes(),
+			clients.Informer.Discovery().V1().EndpointSlices(),
+			100, // default
+			clients.Client,
+			0, // batch duration
+		).Run(1, ctx.Done())
+
+		// TODO maybe run the endpointslice mirroring controller if we ever create endpoints
+		// manually
+
 		//////////////////
 		/// Storage
 		//////////////////
-- 
GitLab