示例代码:
这里提供一个简单的示例,演示如何在argocd中使用vault插件替换占位符。
deployment.yaml文件:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: my-deployment
spec:
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-container
image: my-image:v1
env:
- name: MY_SECRET_KEY
value: $(vault:secret/data/my-app/my-secret-key)
在此示例中,“$(vault:secret/data/my-app/my-secret-key)”是一个占位符,将使用vault插件从Vault中替换为实际的值。
要使用此示例,请将deployment.yaml文件提交到argocd并确保Vault中包含类似“secret/data/my-app/my-secret-key”的数据,并且argocd服务器可以访问Vault并有权访问该密钥。