After vault is integrated with k8s, secret data can be obtained from vault service in the form of annotation or configmap.
Everything works fine when using annotations. I customized the storage path as /vault/signserverEnv instead of the default path /vault/secrets.
vault.hashicorp.com/agent-inject-secret-ManagementCA.crt: secret/data/Dev/Security/signserver/config
vault.hashicorp.com/secret-volume-path-ManagementCA.crt: /vault/signserverEnv
vault.hashicorp.com/agent-inject-template-ManagementCA.crt: |
{{- with secret "secret/data/Dev/Security/signserver/config" -}}
{{base64Decode .Data.data.ManagementCA}}
{{- end -}}
But when I use configmap
vault.hashicorp.com/agent-configmap: vault-template-config
The configuration of config is as follows
"auto_auth" = {
"method" = {
"type" = "kubernetes"
"config" = {
"role" = "signserverdev"
}
}
}
"exit_after_auth" = true
"template" = {
"perms" ="0777"
"destination" = "/vault/signserverEnv/ManagementCA.crt"
"contents" = "{{- with secret \"secret/data/Dev/Security/signserver/config\" -}}{{base64Decode .Data.data.ManagementCA}}{{- end -}}"
}
Report the following error message
This shows that there is no permission to create, I checkedvault agent template document,find create_dest_dirs
(default true)andperms
(Already set to 0777)might solve the problem, but unfortunately also got the error above. Can you help me how to set it up? (The boss is very angry now)