Розширення диска keycloak-postgresql

Якщо Вам потрібно розширити диск data-keycloak-postgresql-0, існує два підходи:

  1. Expand через OKD.

  2. Зміна значення в коді (у випадку, якщо cluster-mgmt пайплайн впав з помилкою на етапі розгортання чарту keycloak-postgresql через неможливість внесення змін до StatefulSet keycloak-postgresql або якщо значення розміру диска в helm чарті менше, ніж у наявного).

1. Expand через OKD

Для цього перейдіть в Openshift → Project: user-management → Storage → PersistentVolumeClaims → data-keycloak-postgresql-0.

В меню буде Expand PVC: keycloak postgresql disk 1

Де можна буде вказати розмір і зберегти його, а через деякий час диск автоматично розшириться. keycloak postgresql disk 2

2. Зміна значення розміру диска через код

Використовувати у випадку, якщо cluster-mgmt пайплайн впав з помилкою на етапі розгортання чарту keycloak-postgresql через неможливість внесення змін до StatefulSet keycloak-postgresql або якщо значення розміру диска в helm чарті менше, ніж у наявного.

  1. Перевірити наявність backup компоненту user-management. У разі відсутності - створити новий.

  2. В ресурсі StatefulSet keycloak зменшіть кількість под до 0 та дочекайтесь застосування змін.

    keycloak postgresql disk 3

    keycloak postgresql disk 4

  3. Видаліть StatefulSet keycloak-postgresql.

    keycloak postgresql disk 5

    keycloak postgresql disk 6

  4. В центральному Gerrit перейдіть до репозиторію components/infra/user-management та створіть нову гілку з коду ревізії робочої гілки компоненту (знайти необхідне значення можна в репозиторії cluster-mgmt в master гілці у файлі properties/cluster-mgmt.yaml в розділі releases/[name: user-management]/labels/branch/<робоча гілка компоненту>).

    keycloak postgresql disk 7

    keycloak postgresql disk 8

  5. Внесіть зміни до необхідного розміру диску у файлі deploy-templates/keycloak-postgresql/values.yaml в розділі primary/persistence/size та підтвердіть злиття commit.

    keycloak postgresql disk 9

  6. В центральному Gerrit перейдіть до репозиторію cluster-mgmt в master гілку та змініть гілку компоненту user-management на новостворену у файлі properties/cluster-mgmt.yaml в розділі releases/[name: user-management]/labels/branch/<робоча гілка компоненту> та підтвердіть злиття commit та дочекайтесь закінчення збірки пайплайну cluster-mgmt.

    keycloak postgresql disk 10

  7. Перевірте наявність нового StatefulSet keycloak-postgresql та попередньої кількості под ресурсу StatefulSet keycloak.

    keycloak postgresql disk 11

  8. Перевірте, що PVC data-keycloak-postgresql-0 має вказаний Вами розмір.

    keycloak postgresql disk 12