Skip to main content

Spec

Volume Spec

One of the may types of storage available is an emptyDir. The kubelet will create the directory in the container but not mount any storage. Any data created is written to the shared container space so it will not be persistent. When the Pod is deleted, the directory is deleted along with the container.

Creating a Pod with the following specification would create a container with a volume named scratch-volume with a directory /scratch inside the container.

apiVersion: v1
kind: Pod
metadata:
name: fordpinto
namespace: default
spec:
containers:
- image: simpleapp
name: gastank
command:
- sleep
- "3600"
volumeMounts:
- mountPath: /scratch
name: scratch-volume
volumes:
- name: scratch-volume
emptyDir: {}

Shared Volume Example

The following specification creates a Pod with 2 containers that share access to a volume:

...
containers:
- name: alphacont
image: busybox
volumeMounts:
- mountPath: /alphadir
name: sharevol
- name: betacont
image: busybox
volumeMounts:
- mountPath: /betadir
name: sharevol
volumes:
- name: sharevol
emptyDir: {}