K8s Basic Container Configuration - philipf/notebook GitHub Wiki

Container port

...
spec:
  containers:
     - name: <metadata-name>
     - image: <image-name>
     ports:
     - containerPort: 80
...

Config Map

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>

ConfigMap with a mounted volume

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
⚠️ **GitHub.com Fallback** ⚠️