Примеры использования
1. Операции с NodeVolumeConfig
1.1. Добавление нового блочного устройства
Чтобы добавить новое блочное устройство в существующий NodeVolumeConfig, обновите конфигурацию:
apiVersion: storage.nova-platform.io/v1alpha2
kind: NodeVolumeConfig
metadata:
name: worker-nodes
spec:
nodes:
- blockDevices:
- pvUUID: rYMnRW-seuT-rKV0-zLG0-CUs3-dT5t-m9bjrR (1)
- pvUUID: Yal5tJ-uLNh-nM98-l1vg-BGqU-mBqc-FvKnmj
name: worker01.sandbox.nova.internal
volumeGroup: lnghrn-vg-01
volumes:
- fsType: xfs
mountPath: /mnt/lnghrn-lv-01
name: lnghrn-lv-01
size: 9Gi
| 1 | Добавление нового PV c UUID Yal5tJ-uLNh-nM98-l1vg-BGqU-mBqc-FvKnmj на узле worker01.sandbox.nova.internal. В результате объем volumeGroup: lnghrn-vg-01 увеличится за счет добавления этого устройства. |
1.2. Увеличение размера тома
Для увеличения размера существующего тома обновите параметр size в NodeVolumeConfig:
apiVersion: storage.nova-platform.io/v1alpha2
kind: NodeVolumeConfig
metadata:
name: worker-nodes
spec:
nodes:
- blockDevices:
- pvUUID: rYMnRW-seuT-rKV0-zLG0-CUs3-dT5t-m9bjrR
- pvUUID: Yal5tJ-uLNh-nM98-l1vg-BGqU-mBqc-FvKnmj
name: worker01.sandbox.nova.internal
volumeGroup: lnghrn-vg-01
volumes:
- fsType: xfs
mountPath: /mnt/lnghrn-lv-01
name: lnghrn-lv-01
size: 13Gi (1)
| 1 | Увеличение размера тома lnghrn-lv-01 с 9Gi до 13Gi |
1.3. Добавление нового Volume
Чтобы добавить новый том в существующий NodeVolumeConfig, расширьте список томов:
apiVersion: storage.nova-platform.io/v1alpha2
kind: NodeVolumeConfig
metadata:
name: worker-nodes
spec:
nodes:
- blockDevices:
- pvUUID: rYMnRW-seuT-rKV0-zLG0-CUs3-dT5t-m9bjrR
- pvUUID: Yal5tJ-uLNh-nM98-l1vg-BGqU-mBqc-FvKnmj
name: worker01.sandbox.nova.internal
volumeGroup: lnghrn-vg-01
volumes:
- fsType: xfs
mountPath: /mnt/lnghrn-lv-01
name: lnghrn-lv-01 (1)
size: 13Gi
- fsType: ext4
mountPath: /mnt/lnghrn-lv-02
name: lnghrn-lv-02
size: 6Gi
| 1 | Добавление нового тома lnghrn-vg-01, который монтируется в /mnt/lnghrn-lv-02 с файловой системой ext4. |
1.4. Удаление тома
Для удаления тома из NodeVolumeConfig исключите его из списка:
apiVersion: storage.nova-platform.io/v1alpha2
kind: NodeVolumeConfig
metadata:
name: worker-nodes
spec:
nodes:
- blockDevices:
- pvUUID: rYMnRW-seuT-rKV0-zLG0-CUs3-dT5t-m9bjrR
- pvUUID: Yal5tJ-uLNh-nM98-l1vg-BGqU-mBqc-FvKnmj
name: worker01.sandbox.nova.internal
volumeGroup: lnghrn-vg-01
volumes: (1)
- fsType: xfs
mountPath: /mnt/lnghrn-lv-01
name: lnghrn-lv-01
size: 13Gi
| 1 | Удаление тома lnghrn-lv-02. Том был исключен из списка volumes. |
2. Операции с LonghornClusterConfig
2.1. Удаление LonghornClusterConfig
При удалении LonghornClusterConfig также будет удалена соответствующая kustomization, а вместе с ней и все созданные ресурсы.
2.2. Изменение LonghornClusterConfig
Можно добавлять или удалять клиентские узлы и StoragePool. Однако всегда должен существовать хотя бы один StoragePool со значением default: true.
apiVersion: storage.nova-platform.io/v1alpha1
kind: LonghornClusterConfig
metadata:
name: longhorn-storage
spec:
clientNodes:
- infra-95.local
- infra-96.local (1)
storagePool:
- nodeVolumeConfig:
name: demo
volumeName: demo-1
default: true
- nodeVolumeConfig:
name: new-storage
volumeName: demo-2 (2)
default: false
| 1 | Добавлен новый клиентский узел infra-96.local |
| 2 | Добавлен новый StoragePool demo-2. |