@@ -155,6 +155,26 @@ func (sc *secretCache) updateCache(secret *corev1.Secret, force bool) map[string
155155// It returns a map of key-value pairs contained in the Secret's data.
156156// If the Secret does not exist or cannot be accessed, it returns an error.
157157func GetSecret (secretName , secretNamespace string ) (map [string ]string , error ) {
158+ client , err := NewK8sClient ()
159+ if err != nil {
160+ return nil , fmt .Errorf ("failed to connect to Kubernetes: %w" , err )
161+ }
162+
163+ secret , err := client .CoreV1 ().Secrets (secretNamespace ).Get (context .TODO (), secretName , metav1.GetOptions {})
164+ if err != nil {
165+ return nil , fmt .Errorf ("failed to get secret %q in namespace %q information: %w" , secretName , secretNamespace , err )
166+ }
167+
168+ secretData := make (map [string ]string , len (secret .Data ))
169+ for k , v := range secret .Data {
170+ secretData [k ] = string (v )
171+ }
172+
173+ return secretData , nil
174+ }
175+
176+ // FIXME: Implement the secret cache in a manner that does not explode memory.
177+ func _ (secretName , secretNamespace string ) (map [string ]string , error ) {
158178 // Start the watcher if not already running, only once
159179 if cachedSecrets .running .CompareAndSwap (false , true ) {
160180 stopCh := make (chan struct {})
0 commit comments