Hello
I was trying to inject vault secrets inside pod environment, here is what is my deployment -
kind: Deployment
metadata:
name: myservicepod7
labels:
app: servicepod
spec:
replicas: 1
selector:
matchLabels:
app: servicepod
template:
metadata:
annotations:
[vault.hashicorp.com/agent-inject](http://vault.hashicorp.com/agent-inject): 'true'
[vault.hashicorp.com/role](http://vault.hashicorp.com/role): 'internal-app'
[vault.hashicorp.com/agent-inject-secret-database-config](http://vault.hashicorp.com/agent-inject-secret-database-config): 'internal/data/database/config'
[vault.hashicorp.com/agent-inject-template-config](http://vault.hashicorp.com/agent-inject-template-config): |
{{ with secret "internal/data/database/config" -}}
export username="{{ .Data.username }}"
{{- end }}
labels:
app: servicepod
spec:
serviceAccountName: internal-app
volumes:
- name: hostvolume
hostPath:
path: /var/www/html
containers:
- name: php
image: php:7.2-apache
command: ["/bin/bash", "-c"]
args: ['source /vault/secrets/database-config && sleep infinity']
workingDir: /var/www/html
ports:
- name: serviceport
containerPort: 80
volumeMounts:
- name: hostvolume
mountPath: /var/www/html```
So when I try to check the logs, I see this error -
```/vault/secrets/database-config: line 1: data:: command not found
/vault/secrets/database-config: line 2: nil: No such file or directory```
Can anyone shed some light?