@@ -55,8 +55,13 @@ var ListOssCmd = &cobra.Command{
55
55
log .Fatalf ("Failed to prompt for kubernetes context: %v" , err )
56
56
}
57
57
58
+ k8sClient , err := common .CreateK8sClient ()
59
+ if err != nil {
60
+ log .Fatalf ("Error creating k8s client" , err )
61
+ }
62
+
58
63
// Read the installer data from the ConfigMap
59
- entries , err := common .ReadInstallerConfigMap ()
64
+ entries , err := common .ReadInstallerConfigMap (k8sClient )
60
65
if err != nil {
61
66
log .Fatalf ("Failed to list servers: %v" , err )
62
67
}
@@ -90,8 +95,13 @@ var ShowValuesCmd = &cobra.Command{
90
95
log .Fatalf ("Failed to prompt for Kubernetes context: %v" , err )
91
96
}
92
97
98
+ k8sClient , err := common .CreateK8sClient ()
99
+ if err != nil {
100
+ log .Fatalf ("Error creating k8s client" , err )
101
+ }
102
+
93
103
// Read the installer data from the ConfigMap
94
- entries , err := common .ReadInstallerConfigMap ()
104
+ entries , err := common .ReadInstallerConfigMap (k8sClient )
95
105
if err != nil {
96
106
log .Fatalf ("Failed to list OSS servers: %v" , err )
97
107
}
@@ -139,8 +149,13 @@ var UninstallOssCmd = &cobra.Command{
139
149
log .Fatalf ("Failed to prompt for Kubernetes context: %v" , err )
140
150
}
141
151
152
+ k8sClient , err := common .CreateK8sClient ()
153
+ if err != nil {
154
+ log .Fatalf ("Error creating k8s client" , err )
155
+ }
156
+
142
157
// Read the installer data from the ConfigMap
143
- entries , err := common .ReadInstallerConfigMap ()
158
+ entries , err := common .ReadInstallerConfigMap (k8sClient )
144
159
if err != nil {
145
160
log .Fatalf ("Failed to fetch OSS servers: %v" , err )
146
161
}
@@ -176,12 +191,12 @@ var UninstallOssCmd = &cobra.Command{
176
191
}
177
192
178
193
// Remove entry from ConfigMap
179
- if err := common .RemoveInstallerEntry (selectedCluster .Name ); err != nil {
194
+ if err := common .RemoveInstallerEntry (selectedCluster .Name , k8sClient ); err != nil {
180
195
log .Fatalf ("Failed to remove entry from ConfigMap: %v" , err )
181
196
}
182
197
183
198
// 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 {
185
200
log .Printf ("Warning: Failed to delete secret 'parseable-env-secret': %v" , err )
186
201
} else {
187
202
fmt .Println (common .Green + "Secret 'parseable-env-secret' deleted successfully." + common .Reset )
@@ -217,18 +232,9 @@ func uninstallCluster(entry common.InstallerEntry) error {
217
232
return nil
218
233
}
219
234
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 {})
232
238
if err != nil {
233
239
return fmt .Errorf ("failed to delete secret '%s': %v" , secretName , err )
234
240
}
0 commit comments