Стандартная операционная процедура (SOP) добавления новой ёмкости в кластер хранения ODF OCP4

Данную SOP следует применять в следующем случае:
  • Кластер Red Hat OpenShift Container Platform 4.x установлен

  • Добавляются дополнительные рабочие узлы для увеличения ёмкости кластера

  • Эти дополнительные рабочие узлы имеют ресурсы хранения, которые мы хотим добавить в кластер хранения Openshift Data Foundation

  • Мы добавляем достаточно хранилища, чтобы соответствовать минимуму в 3 реплики. Например: 3 узла, или достаточное количество устройств хранения, чтобы их число делилось на 3.

Шаги

  1. После добавления нового узла в кластер OpenShift мы можем управлять дополнительными локальными устройствами хранения на этом узле непосредственно из OpenShift, при условии, что они не содержат разделов/файловых систем. В случае переназначения узла сначала убедитесь, что все устройства хранения, кроме /dev/sda, не содержат разделов и файловых систем, перед началом работы.

  2. В веб-консоли OpenShift или через интерфейс командной строки выполните поиск всех объектов "LocalVolumeDiscovery".

    [root@os-control01 ~][PROD-RDU3]# oc get localvolumediscovery --all-namespaces
    NAMESPACE                 NAME                    AGE
    openshift-local-storage   auto-discover-devices   167d

    Должен быть только один объект LocalVolumeDiscovery с именем auto-discover-devices в пространстве имён/проекте openshift-local-storage.

    Отредактируйте этот объект:

    oc edit localvolumediscovery auto-discover-devices -n openshift-local-storage

    Добавьте имя хоста нового узла в уже существующий список, например:

    ...
    spec:
      nodeSelector:
        nodeSelectorTerms:
        - matchExpressions:
          - key: kubernetes.io/hostname
            operator: In
            values:
            - worker01.ocp.rdu3.fedoraproject.org
            - worker02.ocp.rdu3.fedoraproject.org
            - worker03.ocp.rdu3.fedoraproject.org
            - worker04.ocp.rdu3.fedoraproject.org
            - worker05.ocp.rdu3.fedoraproject.org
    ...

    Запишите и сохраните изменение.

  3. В веб-консоли OpenShift или через интерфейс командной строки выполните поиск всех объектов "LocalVolumeSet".

    Должен быть только один объект LocalVolumeSet с именем local-block в пространстве имён/проекте openshift-local-storage.

    Отредактируйте этот объект:

    oc edit localvolumeset local-block -n openshift-local-storage

    Добавьте имя хоста нового узла в уже существующий список, например:

    ...
    spec:
    ...
      nodeSelector:
        nodeSelectorTerms:
        - matchExpressions:
          - key: kubernetes.io/hostname
            operator: In
            values:
            - worker01.ocp.rdu3.fedoraproject.org
            - worker02.ocp.rdu3.fedoraproject.org
            - worker03.ocp.rdu3.fedoraproject.org
            - worker04.ocp.rdu3.fedoraproject.org
            - worker05.ocp.rdu3.fedoraproject.org
    ...

    Запишите и сохраните изменение.

  4. Добавьте метку cluster.ocs.openshift.io/openshift-storage на новый узел:

    oc label no worker05.ocp.rdu3.fedoraproject.org cluster.ocs.openshift.io/openshift-storage=''
  5. В веб-консоли OpenShift перейдите в раздел Storage, OpenShift Data Foundation, затем в подменю Storage Systems нажмите на меню из трёх точек справа от объекта ocs-storagecluster-storage. Выберите опцию Add Capacity. Во всплывающем меню убедитесь, что в списке выбран класс хранения local-block. Наконец, подтвердите добавление.

Примечание:

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