improve docs and add missing function to create mamaged secret

This commit is contained in:
Maidul Islam
2025-01-18 17:11:52 -05:00
parent 11aac3f5dc
commit 5b40de16cf
3 changed files with 127 additions and 156 deletions

View File

@@ -104,7 +104,7 @@ spec:
includeAllSecrets: true
data:
SSH_KEY: "{{ .KEY.SecretPath }} {{ .KEY.Value }}"
BINARY_KEY: "{{ base64DecodeBytes .BINARY_KEY_BASE64.Value }}"
BINARY_KEY: "{{ toBase64DecodedString .BINARY_KEY_BASE64.Value }}"
creationPolicy: "Orphan" ## Owner | Orphan
# secretType: kubernetes.io/dockerconfigjson

View File

@@ -176,7 +176,15 @@ func (r *InfisicalSecretReconciler) createInfisicalManagedKubeSecret(ctx context
}
for templateKey, userTemplate := range managedTemplateData.Data {
tmpl, err := template.New("secret-templates").Parse(userTemplate)
tmpl, err := template.New("secret-templates").Funcs(template.FuncMap{
"toBase64DecodedString": func(encodedString string) string {
decoded, err := base64.StdEncoding.DecodeString(encodedString)
if err != nil {
return fmt.Sprintf("Error: %v", err)
}
return string(decoded)
},
}).Parse(userTemplate)
if err != nil {
return fmt.Errorf("unable to compile template: %s [err=%v]", templateKey, err)
}
@@ -263,7 +271,7 @@ func (r *InfisicalSecretReconciler) updateInfisicalManagedKubeSecret(ctx context
for templateKey, userTemplate := range managedTemplateData.Data {
tmpl, err := template.New("secret-templates").Funcs(template.FuncMap{
"base64DecodeBytes": func(encodedString string) string {
"toBase64DecodedString": func(encodedString string) string {
decoded, err := base64.StdEncoding.DecodeString(encodedString)
if err != nil {
return fmt.Sprintf("Error: %v", err)