Розширення дисків для CEPH

За потреби розширення дискового простору середовища зберігання даних Ceph, необхідно виконати представлений нижче алгоритм дій у кластері Openshift (OKD 4.x).

Це може бути як планове збільшення простору, так і розширення при досягненні 85% порогу від наявного місця.

1. Передумови

Адміністратор Платформи повинен мати права доступу до кластера з роллю cluster-admin.

2. Алгоритм

1) Розширити кореневі томи (volumes) на рівні cloud-провайдера (у нашому випадку, як приклад, — це AWS).

Для цього:

  • перейдіть до вебконсолі OKD →

  • далі увійдіть до простору імен (namespace) openshift-storage

  • відкрийте розділ Persistent Volume Claims та виконайте виклики Expand PVC для трьох томів у контекстному меню (див. зображення нижче):

    • ocs-deviceset-gp2-0-data-0-xxx

    • ocs-deviceset-gp2-1-data-0-xxx

    • ocs-deviceset-gp2-2-data-0-xxx

  • Опісля вкажіть необхідний розмір цих томів.

ceph volumes

2) У custom-ресурсах (CR):

  • Знайдіть ocs-storagecluster (екземпляр CRD storagecluster.ocs.openshift.io) →

  • Знайдіть конфігураційний файл .yaml та в режимі редагування встановіть нове значення для параметру storage замість попереднього storage: 768Gi, що було визначене і встановлене на етапі виконання попереднього пункту (див. п.1 вище) при розширенні кореневих томів.

ceph cr

Також це значення можна змінити за допомогою інтерфейсу командного рядка (CLI):

oc patch...

3) У просторі імен openshift-storage перезапустіть необхідні pods:

ceph pods

Також ви можете перезапустити всі pods цього простору імен.

За детальною інформацією щодо роботи з Pods в Openshift зверніться до офіційного джерела.

Після виконання всіх наступних автоматичних процедур Ceph-кластера, дисковий простір буде розширено до нового, встановленого значення.

Якщо дисковий простір Ceph після виконання пункту 3 алгоритму не почав розширюватись, а Ceph не працює, — необхідно виконати примусовий перезапуск екземплярів у MachineSet Ceph кластера Openshift.