Стандартная операционная процедура (SOP) добавления новой ёмкости в кластер хранения ODF OCP4
-
Кластер Red Hat OpenShift Container Platform 4.x установлен
-
Добавляются дополнительные рабочие узлы для увеличения ёмкости кластера
-
Эти дополнительные рабочие узлы имеют ресурсы хранения, которые мы хотим добавить в кластер хранения Openshift Data Foundation
-
Мы добавляем достаточно хранилища, чтобы соответствовать минимуму в 3 реплики. Например: 3 узла, или достаточное количество устройств хранения, чтобы их число делилось на 3.
Шаги
-
После добавления нового узла в кластер OpenShift мы можем управлять дополнительными локальными устройствами хранения на этом узле непосредственно из OpenShift, при условии, что они не содержат разделов/файловых систем. В случае переназначения узла сначала убедитесь, что все устройства хранения, кроме
/dev/sda, не содержат разделов и файловых систем, перед началом работы. -
В веб-консоли 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 ...Запишите и сохраните изменение.
-
В веб-консоли 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 ...Запишите и сохраните изменение.
-
Добавьте метку
cluster.ocs.openshift.io/openshift-storageна новый узел:oc label no worker05.ocp.rdu3.fedoraproject.org cluster.ocs.openshift.io/openshift-storage=''
-
В веб-консоли OpenShift перейдите в раздел
Storage, OpenShift Data Foundation, затем в подменюStorage Systemsнажмите на меню из трёх точек справа от объектаocs-storagecluster-storage. Выберите опциюAdd Capacity. Во всплывающем меню убедитесь, что в списке выбран класс храненияlocal-block. Наконец, подтвердите добавление.
Для достижения наилучших результатов выполняйте этот шаг только один раз и после того, как все узлы будут добавлены в кластер.
Want to help? Learn how to contribute to Fedora Docs ›