From d6fc5246ec96e53a028c816602d5b69a7aa31f09 Mon Sep 17 00:00:00 2001
From: kaiyou <dev@kaiyou.fr>
Date: Sat, 17 Jun 2023 21:51:43 +0200
Subject: [PATCH] Fix the root ca publisher

---
 go.mod         | 2 +-
 go.sum         | 2 ++
 services/cm.go | 5 +++--
 3 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/go.mod b/go.mod
index 1ea4824..6829900 100644
--- a/go.mod
+++ b/go.mod
@@ -72,7 +72,7 @@ require (
 	github.com/spf13/viper v1.15.0
 	github.com/vishvananda/netlink v1.2.1-beta.2
 	go.acides.org/daeman v0.3.4
-	go.acides.org/pekahi v0.1.1
+	go.acides.org/pekahi v0.2.0
 	go.acides.org/selfcontain v0.2.2
 	go.acides.org/sml v0.2.1
 	go.etcd.io/etcd/server/v3 v3.5.7
diff --git a/go.sum b/go.sum
index 4bb6273..04395a4 100644
--- a/go.sum
+++ b/go.sum
@@ -1330,6 +1330,8 @@ go.acides.org/daeman v0.3.4 h1:gjKq95TpP2+IMUkW/u1do4J43Y6KhTOPwOg6BBCBT74=
 go.acides.org/daeman v0.3.4/go.mod h1:fOZ4YudsVjbUan8WYTs0ED6JfpZ7Z6mlN4Lnn1qW5nk=
 go.acides.org/pekahi v0.1.1 h1:lohNKOhw9Fz5K1Q6K3tP7XFWc+d/O29D9AEXnY2EKU8=
 go.acides.org/pekahi v0.1.1/go.mod h1:AxgN7Ss6dCRHoNOVWMymkmDafWYdDV7ce6jPl5bqyRc=
+go.acides.org/pekahi v0.2.0 h1:TCw91qooXutg+XbRVmWR/42lJP16cvBDcPVo0soA3nI=
+go.acides.org/pekahi v0.2.0/go.mod h1:AxgN7Ss6dCRHoNOVWMymkmDafWYdDV7ce6jPl5bqyRc=
 go.acides.org/selfcontain v0.2.2 h1:QGrC7K/E9YPibBdo0IyWwkpNDHwhK2nJ/onpqsygqQk=
 go.acides.org/selfcontain v0.2.2/go.mod h1:cyKYsVw1scp6MTVIhquG+2OJrsyaDCwkXlsBvMO+cws=
 go.acides.org/sml v0.2.1 h1:WxlUUZqCzv+He91iyzURMwrjuB9FR+8rwe9nm+WR0y0=
diff --git a/services/cm.go b/services/cm.go
index 8b58e5c..a048ed2 100644
--- a/services/cm.go
+++ b/services/cm.go
@@ -2,6 +2,7 @@ package services
 
 import (
 	"context"
+	"encoding/pem"
 	"fmt"
 	"net"
 	"time"
@@ -120,12 +121,12 @@ var kubeControllerManager = &Unit{
 			clients.Informer.Core().V1().ConfigMaps(),
 			clients.Informer.Core().V1().Namespaces(),
 			clients.Client,
-			clients.KubeConfig.CAData,
+			pem.EncodeToMemory(c.pki.TLS.CertPEM()),
 		)
 		if err != nil {
 			return fmt.Errorf("could not initilialize root cert publisher: %w", err)
 		}
-		certPublisher.Run(ctx, 1)
+		go certPublisher.Run(ctx, 1)
 
 		//////////////////
 		/// Workloads
-- 
GitLab