Разворачиваем Linstor-кластер в kubernetes (piraeus)
Что понадобиться
- rke up
- три тестовые ноды (ubuntu 22.04) с предустановленным кубом (предлагаю через rke)
- helm
- lens
Что надо учесть
наличие headers на всех рабочих нодах, где будет разпускаться сателлиты
apt-get update && apt-get install -y linux-headers-$(uname -r)
Ставим оператор
- kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.10.0/cert-manager.yaml
- kubectl apply --server-side -k "https://github.com/piraeusdatastore/piraeus-operator//config/default?ref=v2.0.1"
Создаем кластер и зависимости
создаем сам кластер:
apiVersion: piraeus.io/v1
kind: LinstorCluster
metadata:
name: linstorcluster
spec:
nodeSelector:
worker: 'yes'
создаем стародж:
apiVersion: piraeus.io/v1
kind: LinstorSatelliteConfiguration
metadata:
name: storage-pool
spec:
storagePools:
- name: pool1
fileThinPool:
directory: /var/lib/piraeus-datastore/pool1
создаем сторадж-класс:
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: piraeus-storage-replicated
provisioner: linstor.csi.linbit.com
allowVolumeExpansion: true
volumeBindingMode: WaitForFirstConsumer
parameters:
linstor.csi.linbit.com/storagePool: pool1
linstor.csi.linbit.com/placementCount: "2"
Создать тестовый деплой на примере мониторинга кластера
применяем конфигурацию lens-monitoring
Полезные cli-команды списком
linstor node list
linstor storage-pool list
linstor resource list-volumes
Видео к курсу
Автор
Description