Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Примеры использования

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.