Вам нужно создать хранилище, которое вы запрашиваете с PersistentVolumeClaim
.
Пример доступных типов томов здесь .
A PersistentVolume
(PV) - это часть хранилища в кластере, выделенная администратором. Это ресурс в кластере, точно так же, как узел является ресурсом кластера. PV - это плагины томов, такие как Volumes, но они имеют жизненный цикл, не зависящий от отдельных модулей, которые используют PV. Этот объект API фиксирует подробности реализации хранилища, будь то NFS, iSCSI или специфичная для облачного провайдера система хранения.
A PersistentVolumeClaim
(PVC) - это запрос на хранение пользователем. Это похоже на стручок. Блоки используют ресурсы узла, а PVC - ресурсы PV. Контейнеры могут запрашивать определенные уровни ресурсов (процессор и память). Заявки могут запрашивать определенный размер и режимы доступа (например, могут быть смонтированы один раз для чтения / записи или много раз только для чтения).
Если вы находитесь на GCE , вы можете использовать gcePersistentDisk
Том gcePersistentDisk
устанавливает Google Compute Engine (GCE) Постоянный диск в ваш Pod. В отличие от emptyDir
, который стирается при удалении Pod, содержимое PD сохраняется, а том просто отключается. Это означает, что PD может быть предварительно заполнен данными, и эти данные могут быть «переданы» между модулями.
Вам нужно использовать команду gcloud
, чтобы создать диск внутри GCE :
gcloud compute disks create --size=500GB --zone=us-central1-a my-data-disk
И используя его внутри POD
, как в примере ниже:
apiVersion: v1
kind: Pod
metadata:
name: test-pd
spec:
containers:
- image: k8s.gcr.io/test-webserver
name: test-container
volumeMounts:
- mountPath: /test-pd
name: test-volume
volumes:
- name: test-volume
# This GCE PD must already exist.
gcePersistentDisk:
pdName: my-data-disk
fsType: ext4
Если вы предпочитаете, вы можете настроить свой собственный сервер nfs
и использовать его внутри Kubernetes, пример того, как его настроить, доступен здесь .
Вы также можете проверить документацию о том, как использовать тома в AWS .
Надеюсь, этого будет достаточно, чтобы помочь вам.