Kubernetes Pod Manifest: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 73: Line 73:
====subPath====
====subPath====
====readOnly====
====readOnly====
==volumes==

Revision as of 23:40, 11 September 2019

External

Internal

Overview

Example

apiVersion: v1
kind: Pod
metadata:
  name: loop
  labels:
    color: blue
spec:
  containers:
  - name: loop-container
    image: docker.io/ovidiufeodorov/loop:latest
    imagePullPolicy: Always
    resources:
      limits:
        memory: '4096Mi'
        cpu: '1000m'
    terminationMessagePath: /dev/termination-log
    terminationMessagePolicy: File
    ports:
    - containerPort: 8080
      protocol: TCP
    - containerPort: 8787
      protocol: TCP
    env:
    - name: SOMETHING
       value: 'something else'
    volumeMounts:
    - name: 'mount-0'
      mountPath: 
      subPath:

.spec Elements

https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.14/#podspec-v1-core

hostname

Optional field. If not specified, the hostname exposed to the processes running inside the pod will be the name of the pod.

restartPolicy

Optional field.

containers

name

image

imagePullPolicy

The value is one of "Always", "Never", "IfNotPresent". Defaults to "Always" if ":latest" tag is specified, or "IfNotPresent" otherwise.

TODO: https://kubernetes.io/docs/concepts/containers/images#updating-images

volumeMounts

Pod volumes to mount into the container's filesystem.

name

The identifier of the volume. Must match the name the volume specification was declared under, in the volumes section of the specification.

mountPath

subPath

readOnly

volumes