apiVersion: apps/v1 kind: Deployment metadata: name: app labels: app: vault-agent-demo spec: selector: matchLabels: app: vault-agent-demo replicas: 1 template: metadata: annotations: vault.hashicorp.com/agent-inject: "true" vault.hashicorp.com/tls-skip-verify: "true" vault.hashicorp.com/agent-inject-secret-helloworld: "secret/helloworld" vault.hashicorp.com/agent-inject-template-helloworld: | {{- with secret "secret/helloworld" -}} { "username" : "{{ .Data.username }}", "password" : "{{ .Data.password }}" } {{- end }} vault.hashicorp.com/role: "myapp" labels: app: vault-agent-demo spec: serviceAccountName: app containers: - name: app image: jweissig/app:0.0.1 --- apiVersion: v1 kind: ServiceAccount metadata: name: app labels: app: vault-agent-demo