func BroadcastDockerAuthConfig()

in ecrtokenrefresher/pkg/secrets/common/common.go [136:156]


func BroadcastDockerAuthConfig(configJson []byte, defaultClientSet, remoteClientSet kubernetes.Interface, secretName, clusterName string) {
	namespaces, err := getNamespacesFromConfigMap(defaultClientSet, constants.NamespacePrefix+clusterName)
	if err != nil {
		utils.WarningLogger.Printf("failed to find config map for cluster %s\n", clusterName)
		return
	}
	for _, ns := range namespaces {
		secret, _ := k8s.GetSecret(remoteClientSet, secretName, ns)
		if secret == nil {
			_, err = k8s.CreateSecret(remoteClientSet, secretName, ns, map[string][]byte{corev1.DockerConfigJsonKey: configJson})
			if err != nil {
				utils.WarningLogger.Printf("failed to create %s in %s namespace\n", secretName, ns)
			}
		} else {
			_, err = k8s.UpdateSecret(remoteClientSet, ns, secret, map[string][]byte{corev1.DockerConfigJsonKey: configJson})
			if err != nil {
				utils.WarningLogger.Printf("failed to update %s in %s namespace\n", secretName, ns)
			}
		}
	}
}