Подключение тома в блочном режиме
Примечание
В регионе Казахстан доступны только платформы standard-v3 (Intel Ice Lake) и standard-v3-t4i (Intel Ice Lake with T4i). Другие типы платформ, кластеры GPU и выделенные хосты недоступны.
Чтобы подключить том в режиме 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