Kubernetes Pod Manifest: Difference between revisions
Line 19: | Line 19: | ||
color: blue | color: blue | ||
[[Kubernetes_Manifests#spec|spec]]: | [[Kubernetes_Manifests#spec|spec]]: | ||
dnsPolicy: ClusterFirst | |||
restartPolicy: Always | |||
schedulerName: default-scheduler | |||
terminationGracePeriodSeconds: 120 | |||
[[#containers|containers]]: | [[#containers|containers]]: | ||
- [[#name|name]]: loop-container | - [[#name|name]]: loop-container |
Revision as of 23:47, 11 September 2019
External
Internal
Overview
Example
apiVersion: v1 kind: Pod metadata: name: loop labels: color: blue spec: dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler terminationGracePeriodSeconds: 120 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: '/data' subPath: 'content'
.spec Elements
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
Specifies the path within the container where the volume will be mounted. Must not contain ':'.
subPath
Specifies the path within the volume from which the container's volume should be mounted. Defaults to "" (volume's root).