Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
devops:bare_metal_kubernetes_persistent_volume_dynamic_provisioning [2021/07/29 14:14] – [OpenEBS] admin | devops:bare_metal_kubernetes_persistent_volume_dynamic_provisioning [2022/04/28 13:30] (current) – [Local Persistence Volume Static Provisioner] admin | ||
---|---|---|---|
Line 8: | Line 8: | ||
===== Local Persistence Volume Static Provisioner ===== | ===== Local Persistence Volume Static Provisioner ===== | ||
https:// | https:// | ||
+ | https:// | ||
+ | < | ||
+ | kubectl create ns pv-provisioner | ||
+ | helm upgrade --install -n pv-provisioner local ./ | ||
+ | --set common.mountDevVolume=" | ||
+ | --set classes[0].name=" | ||
+ | --set classes[0].hostDir="/ | ||
+ | --set classes[0].volumeMode=" | ||
+ | --set classes[0].storageClass=" | ||
+ | --set classes[1].name=" | ||
+ | --set classes[1].hostDir="/ | ||
+ | --set classes[1].volumeMode=" | ||
+ | --set classes[1].storageClass.isDefaultClass=" | ||
+ | --set classes[2].name=" | ||
+ | --set classes[2].hostDir="/ | ||
+ | --set classes[2].volumeMode=" | ||
+ | --set classes[2].storageClass=" | ||
+ | </ | ||
+ | |||
+ | ==== Как Local Static Volumes Provisioner работает ==== | ||
+ | **Local Static Volumes Provisioner** следит за указанной в конфиге директорией на хостах кластера и все смонтированные в эти дииректории блочные устройства представляет в кубере как PV. \\ | ||
+ | То есть, чтобы сделать PV нужно: | ||
+ | * Создать на ноде LogicalVolume | ||
+ | * Отформатировать его в ext4 | ||
+ | * Смонтировать в заданной директории | ||
+ | Для данных на нодах есть пустой диск **/ | ||
+ | Подотовим его: | ||
+ | sudo yum install gdisk | ||
+ | sudo sgdisk -p /dev/sdb | ||
+ | sudo sgdisk -n 1:2048:0 /dev/sdb | ||
+ | sudo sgdisk -t 1:8E00 /dev/sdb | ||
+ | sudo pvcreate /dev/sdb1 | ||
+ | И создадим **VolumeGroup** - **data** | ||
+ | sudo vgcreate data /dev/sdb1 | ||
+ | Теперь можно создавать **LogicalVolumes** и монтировать их: | ||
+ | sudo lvcreate -L6.3G -nelk-master-0 data | ||
+ | sudo mkfs.ext4 / | ||
+ | sudo mkdir / | ||
+ | sudo mount / | ||
+ |