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 / | ||
| + | |||