func createAppEnvConfigSecret(secretsClient client.SecretsInterface, secretName string, env map[string]interface{}) error { newSecret := new(api.Secret) newSecret.Name = secretName newSecret.Type = api.SecretTypeOpaque newSecret.Data = make(map[string][]byte) for k, v := range env { newSecret.Data[k] = []byte(fmt.Sprintf("%v", v)) } if _, err := secretsClient.Create(newSecret); err != nil { if apierrors.IsAlreadyExists(err) { if _, err = secretsClient.Update(newSecret); err != nil { return err } return nil } return err } return nil }