K8s Basic Container Configuration - philipf/notebook GitHub Wiki
...
spec:
containers:
- name: <metadata-name>
- image: <image-name>
ports:
- containerPort: 80
...
The is important as other containers will use this as a reference
apiVersion: v1
metadata:
name: <metadata-name>
data:
myKey: myValue
anoterKey: anotherValue
<key>: <value>
...
Then from the referencing container:
...
spec:
containers:
- name: <metadata-name>
- image: <image-name>
env:
- name: MY_VAR
valueFrom:
configMapKeyRef:
name: <mapconfig-metadata-name>
key: <key>
apiVersion: v1
kind: Pod
metadata:
name: my-configmap-volume-pod
spec:
containers:
- name: myapp-container
image: busybox
command: ['sh', '-c', "echo $(cat /etc/config/myKey) && sleep 3600"]
volumeMounts:
- name: config-volume
mountPath: /etc/config
volumes:
- name: config-volume
configMap:
name: my-config-map