Настройка постоянного хранилища для АктивногоШлюза

Материал из Документация Ключ-АСТРОМ

Модуль АктивногоШлюза log_analytics_collector использует дисковые буферы для временного хранения данных. Чтобы избежать потери данных при перезапуске АктивогоШлюза, мы рекомендуем подключить к АктивномуШлюзу PersistentVolumeClaim (PVC).

Добавление PersistentVolumeClaim

В следующем фрагменте показано, как можно прикрепить PersistentVolumeClaim к АктивномуШлюзу в DynaKube.

v1beta5 v1beta4
apiVersion: astromkey.com/v1beta5

kind: DynaKube

metadata:

  name: dynakube

  namespace: astromkey

spec:

  activeGate:

    volumeClaimTemplate:

      accessModes:

      - ReadWriteOnce

      resources:

        requests:

          storage: 1Gi

apiVersion: astromkey.com/v1beta4

kind: DynaKube

metadata:

  name: dynakube

  namespace: astromkey

spec:

  activeGate:

    persistentVolumeClaim:

      accessModes:

      - ReadWriteOnce

      resources:

        requests:

          storage: 1Gi

Настройка периода отключения АктивногоШлюза

Когда АктивныйШлюз выполняет корректное завершение работы (например, в сценарии масштабирования), ему необходимо очистить буферы, чтобы избежать потери данных. В больших средах это может занять больше времени, чем установленный Kubernetes по умолчанию период, который составляет 30 секунд. Чтобы избежать этого, terminationGracePeriodSeconds может быть полезен чтобы установить более длительный период для модулей АктивногоШлюза. Вы можете изменить его, как показано в следующем фрагменте кода.

apiVersion: astromkey.com/v1beta5

kind: DynaKube

metadata:

  name: dynakube

  namespace: astromkey

spec:

  activeGate:

    terminationGracePeriodSeconds: 120s