Подключение тома в блочном режиме
Чтобы подключить том в режиме volumeMode: Block
:
Перед началом работы установите kubectl
Создайте объект PersistentVolumeClaim
-
Для создания тома в блочном режиме укажите в поле
spec.volumeMode
значениеBlock
.Сохраните следующую спецификацию для создания объекта PersistentVolumeClaim в YAML-файл с названием
pvc-block.yaml
.Примечание
Если не указать параметр
storageClassName
, будет использован класс хранилищ по умолчанию:yc-network-hdd
. Как изменить класс по умолчанию читайте в разделе Измените класс хранилищ по умолчанию.Подробнее о спецификации для создания объекта
PersistentVolumeClaim
читайте в документации Kubernetes .apiVersion: v1 kind: PersistentVolumeClaim metadata: name: pvc-block spec: accessModes: - ReadWriteOnce volumeMode: Block storageClassName: "yc-network-hdd" resources: requests: storage: 1Gi
-
Создайте объект
PersistentVolumeClaim
:kubectl create -f pvc-block.yaml
Результат:
persistentvolumeclaim/pvc-block created
Создайте под с подключенным томом
-
При создании пода с томом в блочном режиме укажите поле
spec.containers.volumeDevices
.Сохраните следующую спецификацию для создания пода в YAML-файл с названием
pod.yaml
.Подробнее о спецификации для создания пода читайте в документации Kubernetes
.apiVersion: v1 kind: Pod metadata: name: pod spec: containers: - name: app image: ubuntu command: ["/bin/sh"] args: ["-xc", "/bin/dd if=/dev/block of=/dev/null bs=1K count=10; /bin/sleep 3600"] volumeDevices: - devicePath: /dev/block name: persistent-storage volumes: - name: persistent-storage persistentVolumeClaim: claimName: pvc-block
-
Выполните команду:
kubectl create -f pod.yaml
Результат:
pod/pod created