Розширення дисків компонентів з statefulSets (redis-sentinel, kafka-cluster-kafka, redash-postgresql)

1. Redis-sentinel

  1. Розширення дисків у консолі OKD.

    У відповідному проекті: Openshift → Storage → PersistentVolumeClaims зробіть Expand PVC для дисків redis-sentinel-data-rfr-redis-sentinel-0 до необхідного значення.

    statefulset disk 1

  2. Внесення змін в конфігурацію RedisFailovers redis-sentinel.

    Перейдіть за наступним шляхом Openshift → Home → API Explorer → RedisFailovers → Instances → redis-sentinel → YAML , щоб внести зміну в параметр storage:

    storage:
      keepAfterDeletion: true
      persistentVolumeClaim:
        metadata:
          name: redis-sentinel-data
        spec:
          accessModes:
            - ReadWriteOnce
          resources:
            requests:
              storage: 5Gi
  3. Видалення поточного statefulSet rfr-redis-sentinel.

    Після внесення всіх змін видаліть поточний statefulSet rfr-redis-sentinel в просторі імен відповідного реєстру. Ви можете зробити це через інтерфейс OpenShift або використовуючи команду oc в терміналі:

    oc delete statefulset rfr-redis-sentinel -n <namespace>

    Після видалення старого statefulSet, новий буде автоматично створений з новим розміром диска. Переконайтеся, що новий statefulSet був успішно створений та що сервіс redis працює коректно.

2. Kafka-cluster-kafka

  1. Розширення дисків в центральному gerrit.

    В центральному gerrit зробіть зміни в репозиторій реєстру в файл deploy-templates/values.yaml в блок kafkaOperator:

        kafkaOperator:
            storage:
                kafka:
                    size: <required_size>
  2. Внесення змін в конфігурацію ресурсу Kafka kafka-cluster.

    Перейдіть за наступним шляхом Openshift → Home → API Explorer → Kafka → kafka-cluster→ YAML, щоб внести зміну в параметр storage:

        storage:
          type: jbod
          volumes:
            - class: ocs-storagecluster-ceph-rbd
              deleteClaim: false
              id: 0
              size: <required_size>
              type: persistent-claim
  3. Видалення поточного statefulSet kafka-cluster-kafka.

    Після внесення всіх змін видаліть поточний statefulSet kafka-cluster-kafka в просторі імен відповідного реєстру. Ви можете зробити це через інтерфейс OpenShift або використовуючи команду oc в терміналі:

    oc delete statefulset kafka-cluster-kafka -n <namespace>

    Після видалення старого statefulSet, новий буде автоматично створений з новим розміром диска. Переконайтеся, що новий statefulSet був успішно створений та що сервіс kafka працює коректно.

3. Redash-admin-postgresql, Redash-viewer-postgresql

  1. Розширення дисків у консолі OKD

    У відповідному проекті: Openshift → Storage → PersistentVolumeClaims зробіть Expand PVC для дисків Redash-admin-postgresql, Redash-viewer-postgresql.

  2. У файлі values.gotmpl відповідного реєстру додайте такий блок:

    postgresql:
        persistence:
            size: <required_size>
  3. Зробити видалення у відповідному проєкті statefulSet Redash-admin-postgresql, Redash-viewer-postgresql.

  4. Запустити master-build відповідного реєстру у центральному Jenkins Платформи.

Розширення дисків Redash-admin-postgresql, Redash-viewer-postgresql можна проводити як разом (для цих компонентів), так і окремо.