• Русский
  • Как установить время хранения холодных данных для проекта

    В этом руководстве объясняется, как настроить политику хранения холодных данных на уровне проекта при включенном холодном хранении ClickHouse через переключатель Cold and Hot Separate.

    Перед началом работы

    Убедитесь, что выполнены следующие условия:

    1. Кластер использует Alauda Container Platform Log Storage for ClickHouse.
    2. Для плагина хранения ClickHouse включен режим Cold and Hot Separate.
    3. Для плагина хранения ClickHouse уже настроен S3 Secret для холодных данных.
    4. У вас есть разрешение на редактирование целевого проекта в кластере global.

    О настройках хранения на уровне проекта

    Настройки на уровне проекта переопределяют поведение хранения по умолчанию для логов, принадлежащих указанному проекту.

    Используйте следующие метки на ресурсе Project:

    МеткаОписание
    cpaas.io/project.hotDataRetentionDaysВремя хранения горячих данных в активном хранилище ClickHouse.
    cpaas.io/project.coldDataRetentionDaysВремя хранения холодных данных после их передачи в холодное хранилище S3.
    cpaas.io/project.logPolicyEnabledВключает политику логирования на уровне проекта.

    В некоторых средах ещё существуют устаревшие метки, но для новых конфигураций следует использовать приведённые выше.

    Редактирование ресурса проекта

    1. Войдите в кластер global.

    2. Откройте ресурс целевого проекта:

      kubectl edit project <project-name>
    3. Добавьте или обновите следующие метки:

      apiVersion: auth.alauda.io/v1
      kind: Project
      metadata:
        name: bookinfo
        labels:
          cpaas.io/project.hotDataRetentionDays: '7'
          cpaas.io/project.coldDataRetentionDays: '30'
          cpaas.io/project.logPolicyEnabled: 'true'

    Поведение меток

    • cpaas.io/project.hotDataRetentionDays
      Управляет временем хранения горячих данных проекта в активном хранилище ClickHouse до их перемещения или удаления согласно политике хранения.
    • cpaas.io/project.coldDataRetentionDays
      Управляет временем хранения холодных данных проекта после их передачи в S3.
    • cpaas.io/project.logPolicyEnabled
      Должна быть установлена в true, чтобы политика хранения на уровне проекта вступила в силу.

    Примечания по версиям

    • В средах ACP 4.2 могут сосуществовать старые и новые метки из-за обеспечения совместимости.
    • В средах ACP 4.3 и новее используйте новые метки как источник истины.
    • Если в вашей среде ещё есть устаревшие метки, такие как cpaas.io/project.esIndicesKeepDays или cpaas.io/project.esPolicyEnabled, для новых конфигураций отдавайте предпочтение новым меткам.

    Связанные темы