@@ -153,33 +153,21 @@ func createPullSecret(clientset *kubernetes.Clientset, ns *corev1.Namespace, cre
153
153
return nil
154
154
}
155
155
156
- // createAllPullSecrets creates an image registry pull secret for all namespaces
157
- func createAllPullSecrets (clientset * kubernetes.Clientset , namespaces []corev1.Namespace ) error {
158
- ctx := context .Background ()
159
- creds , err := google .FindDefaultCredentials (ctx )
160
- if err != nil {
161
- return fmt .Errorf ("finding default credentials: %v" , err )
162
- }
163
- for _ , ns := range namespaces {
164
- if err := createPullSecret (clientset , & ns , creds ); err != nil {
165
- log .Printf ("failed creating pull secret in %s namespace: %v" , ns .Name , err )
166
- }
156
+ // deletePullSecret deletes the image registry pull secret for the provided namespace
157
+ func deletePullSecret (clientset * kubernetes.Clientset , ns corev1.Namespace ) error {
158
+ secrets := clientset .CoreV1 ().Secrets (ns .Name )
159
+ if err := secrets .Delete (context .TODO (), gcpAuth , metav1.DeleteOptions {}); err != nil {
160
+ return fmt .Errorf ("deleting %s secret in %s namespace: %v" , gcpAuth , ns .Name , err )
167
161
}
168
162
return nil
169
163
}
170
164
171
- // deleteAllPullSecrets deletes the image registry pull secret for all namespaces
172
- func deleteAllPullSecrets (clientset * kubernetes.Clientset , namespaces []corev1.Namespace ) {
173
- for _ , ns := range namespaces {
174
- secrets := clientset .CoreV1 ().Secrets (ns .Name )
175
- if err := secrets .Delete (context .TODO (), gcpAuth , metav1.DeleteOptions {}); err != nil {
176
- log .Printf ("failed deleting %s secret in %s namespace: %v" , gcpAuth , ns .Name , err )
177
- }
178
- }
179
- }
180
-
181
165
// refreshAllPullSecrets deletes and recreates image registry pull secrets for all namespaces
182
166
func refreshAllPullSecrets () error {
167
+ creds , err := google .FindDefaultCredentials (context .Background ())
168
+ if err != nil {
169
+ return fmt .Errorf ("finding default credentials: %v" , err )
170
+ }
183
171
cfg , err := rest .InClusterConfig ()
184
172
if err != nil {
185
173
return fmt .Errorf ("getting cluster config: %v" , err )
@@ -192,9 +180,16 @@ func refreshAllPullSecrets() error {
192
180
if err != nil {
193
181
return fmt .Errorf ("listing namespaces: %v" , err )
194
182
}
195
- deleteAllPullSecrets (clientset , namespaceList .Items )
196
- if err := createAllPullSecrets (clientset , namespaceList .Items ); err != nil {
197
- return fmt .Errorf ("creating all pull secrets: %v" , err )
183
+ for _ , ns := range namespaceList .Items {
184
+ if ns .Name == "kube-system" || ns .Name == "gcp-auth" {
185
+ continue
186
+ }
187
+ if err := deletePullSecret (clientset , ns ); err != nil {
188
+ log .Println (err )
189
+ }
190
+ if err := createPullSecret (clientset , & ns , creds ); err != nil {
191
+ log .Println (err )
192
+ }
198
193
}
199
194
return nil
200
195
}
0 commit comments