Write ConfigMap Value as File
September 30, 2019•76 words
To write a value from a ConfigMap to a file inside a container use a volume mount with a subPath
ConfigMap.yaml
kind: ConfigMap
apiVersion: v1
metadata:
name: my-config
data:
appsettings.json: |-
{
"ApplicationName": "My Application",
"OtherSettings" : {
...
}
}
Deployment.yaml
apiVersion: apps/v1
kind: Deployment
spec:
template:
spec:
volumes:
- name: config-volume
configMap:
name: my-config
containers:
- name: MyDeployment
image: MyImage
volumeMounts:
- name: config-volume
mountPath: /app/Conf/appsettings.json
subPath: appsettings.json
readOnly: true