@@ -10,6 +10,7 @@ import (
1010 v1 "k8s.io/api/core/v1"
1111 "k8s.io/apimachinery/pkg/api/errors"
1212 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
13+ "k8s.io/client-go/kubernetes"
1314)
1415
1516// getSecretValue retrieves a specific value from the secret
@@ -73,7 +74,7 @@ func (c *Cluster) SetWorkerCount(ctx context.Context, count int) error {
7374 return fmt .Errorf ("failed to get secret: %w" , err )
7475 }
7576 secretMap [secretKeyWorkerCount ] = []byte (fmt .Sprintf ("%d" , count ))
76- if err := saveSecret (ctx , c .logger , c .namespace , c .secretName , c .kubeconfig , secretMap ); err != nil {
77+ if err := saveSecret (ctx , c .clientset , c .logger , c .namespace , c .secretName , secretMap ); err != nil {
7778 return fmt .Errorf ("failed to save secret: %w" , err )
7879 }
7980 return nil
@@ -103,13 +104,10 @@ func getSecret(ctx context.Context, logger *log.Entry, kubeconfigRaw []byte, sec
103104}
104105
105106// saveSecret save a secret to the Kubernetes cluster
106- func saveSecret (ctx context.Context , logger * log.Entry , namespace , name string , kubeconfig [] byte , data map [string ][]byte ) error {
107- logger .Debugf ("Saving secret %s with kubeconfig size %d and keymap size %d" , name , len ( kubeconfig ) , len (data ))
107+ func saveSecret (ctx context.Context , clientset * kubernetes. Clientset , logger * log.Entry , namespace , name string , data map [string ][]byte ) error {
108+ logger .Debugf ("Saving secret %s with keymap size %d" , name , len (data ))
108109
109- clientset , err := getClientset (kubeconfig )
110- if err != nil {
111- return err
112- }
110+ secretsClient := clientset .CoreV1 ().Secrets (namespace )
113111
114112 // Prepare the secret object
115113 secret := & v1.Secret {
@@ -121,10 +119,8 @@ func saveSecret(ctx context.Context, logger *log.Entry, namespace, name string,
121119 Type : v1 .SecretTypeOpaque ,
122120 }
123121
124- secretsClient := clientset .CoreV1 ().Secrets (namespace )
125-
126122 // Check if the secret exists
127- _ , err = secretsClient .Get (context .TODO (), name , metav1.GetOptions {})
123+ _ , err : = secretsClient .Get (context .TODO (), name , metav1.GetOptions {})
128124 if err != nil {
129125 if errors .IsNotFound (err ) {
130126 // Create new secret
0 commit comments