@@ -55,8 +55,13 @@ var ListOssCmd = &cobra.Command{
5555 log .Fatalf ("Failed to prompt for kubernetes context: %v" , err )
5656 }
5757
58+ k8sClient , err := common .CreateK8sClient ()
59+ if err != nil {
60+ log .Fatalf ("Error creating k8s client" , err )
61+ }
62+
5863 // Read the installer data from the ConfigMap
59- entries , err := common .ReadInstallerConfigMap ()
64+ entries , err := common .ReadInstallerConfigMap (k8sClient )
6065 if err != nil {
6166 log .Fatalf ("Failed to list servers: %v" , err )
6267 }
@@ -90,8 +95,13 @@ var ShowValuesCmd = &cobra.Command{
9095 log .Fatalf ("Failed to prompt for Kubernetes context: %v" , err )
9196 }
9297
98+ k8sClient , err := common .CreateK8sClient ()
99+ if err != nil {
100+ log .Fatalf ("Error creating k8s client" , err )
101+ }
102+
93103 // Read the installer data from the ConfigMap
94- entries , err := common .ReadInstallerConfigMap ()
104+ entries , err := common .ReadInstallerConfigMap (k8sClient )
95105 if err != nil {
96106 log .Fatalf ("Failed to list OSS servers: %v" , err )
97107 }
@@ -139,8 +149,13 @@ var UninstallOssCmd = &cobra.Command{
139149 log .Fatalf ("Failed to prompt for Kubernetes context: %v" , err )
140150 }
141151
152+ k8sClient , err := common .CreateK8sClient ()
153+ if err != nil {
154+ log .Fatalf ("Error creating k8s client" , err )
155+ }
156+
142157 // Read the installer data from the ConfigMap
143- entries , err := common .ReadInstallerConfigMap ()
158+ entries , err := common .ReadInstallerConfigMap (k8sClient )
144159 if err != nil {
145160 log .Fatalf ("Failed to fetch OSS servers: %v" , err )
146161 }
@@ -176,12 +191,12 @@ var UninstallOssCmd = &cobra.Command{
176191 }
177192
178193 // Remove entry from ConfigMap
179- if err := common .RemoveInstallerEntry (selectedCluster .Name ); err != nil {
194+ if err := common .RemoveInstallerEntry (selectedCluster .Name , k8sClient ); err != nil {
180195 log .Fatalf ("Failed to remove entry from ConfigMap: %v" , err )
181196 }
182197
183198 // Delete secret
184- if err := deleteSecret (selectedCluster .Namespace , "parseable-env-secret" ); err != nil {
199+ if err := deleteSecret (selectedCluster .Namespace , "parseable-env-secret" , k8sClient ); err != nil {
185200 log .Printf ("Warning: Failed to delete secret 'parseable-env-secret': %v" , err )
186201 } else {
187202 fmt .Println (common .Green + "Secret 'parseable-env-secret' deleted successfully." + common .Reset )
@@ -217,18 +232,9 @@ func uninstallCluster(entry common.InstallerEntry) error {
217232 return nil
218233}
219234
220- func deleteSecret (namespace , secretName string ) error {
221- config , err := common .LoadKubeConfig ()
222- if err != nil {
223- return fmt .Errorf ("failed to create Kubernetes client: %v" , err )
224- }
225-
226- clientset , err := kubernetes .NewForConfig (config )
227- if err != nil {
228- return fmt .Errorf ("failed to create Kubernetes client: %w" , err )
229- }
230-
231- err = clientset .CoreV1 ().Secrets (namespace ).Delete (context .TODO (), "parseable-env-secret" , metav1.DeleteOptions {})
235+ func deleteSecret (namespace , secretName string , k8sClient * kubernetes.Clientset ) error {
236+ // Delete the secrets
237+ err := k8sClient .CoreV1 ().Secrets (namespace ).Delete (context .TODO (), "parseable-env-secret" , metav1.DeleteOptions {})
232238 if err != nil {
233239 return fmt .Errorf ("failed to delete secret '%s': %v" , secretName , err )
234240 }
0 commit comments