Принципи розширення дисків центральних компонентів та компонентів реєстра

1. Центральні компоненти

Буде розглянуто на прикладі control-plane-nexus

Зміни відбуваються в гілку репозиторію nexus, яка вказана в репозиторії cluster-mgmt по шляху properties/cluster-mgmt.yaml (гілка master).

В файлі deploy-templates/values.gotmpl знаходиться конфігурація розміру диска центрального nexus, де в блоці size можна вказати нове значення.

nexus:
  dockerRegistry:
    dockerhub:
      auth:
        username: {{ env "dockerhub_username" }}
        password: {{ env "dockerhub_password" }}
  storage:
    size: 200Gi - <target value>

Після застосування змін, в центральному jenkins пройде build cluster-mgmt, після чого в проєкт control-plane-nexus в Storage → PersistentVolumeClaims можна буде перевірити новий розмір диска.

2. Компоненти реєстра

Для компонентів реєстра зміни в коді робляться в файлах - deploy-templates/values.gotmpl або deploy-templates/values.yaml

Зміни відбуваються в master гілку репозиторію реєстра.

  1. Розширення диска gerrit (в deploy-templates/values.gotmpl)

    gerrit:
      name: gerrit
      storage:
        size: 15Gi - <target value>
  2. Розширення диска jenkins (в deploy-templates/values.gotmpl)

    jenkins:
      storage:
        size: 15Gi - <target value>
  3. Розширення диска nexus реєстра (в deploy-templates/values.gotmpl)

    nexus:
      storage:
        size: 150Gi - <target value>
        class: ocs-storagecluster-ceph-rbd
      edpMavenRepoUrl: {{ env "edpMavenRepoUrl" }}
  4. Розширення диска registry-regulation(в deploy-templates/values.gotmpl)

    registryRegulationManagement:
      volume:
        size: 10Gi - <target value>

Після застосування змін, в jenkins реєстра пройде build, після чого в проєкт реєстра в Storage → PersistentVolumeClaims можна буде перевірити розмір дисків.