Установка
В этой главе описывается, как установить следующие плагины логирования: Alauda Container Platform Log Essentials, Alauda Container Platform Log Collector, Alauda Container Platform Log Storage for ClickHouse и Alauda Container Platform Log Storage for Elasticsearch.
-
Кластер
globalможет запрашивать данные логов, хранящиеся в любом workload-кластере внутри платформы. Убедитесь, что кластерglobalможет получить доступ к порту 11780 workload-кластера. -
Alauda Container Platform Log Storage for ClickHouse зависит от ClickHouse Operator. Перед установкой плагина убедитесь, что ClickHouse Operator загружен в кластер.
Содержание
Планирование установкиУстановка Alauda Container Platform Log EssentialsConsoleYAMLУстановка Alauda Container Platform Log Storage for ElasticsearchConsoleYAMLРазмещение на infra-узлахУстановка Alauda Container Platform Log Storage for ClickHouseConsoleYAMLРазмещение на infra-узлахУстановка плагина Alauda Container Platform Log CollectorConsoleYAMLПланирование установки
Некоторые компоненты Logging ресурсоёмки. Рекомендуем запускать их на infra-узлах с помощью конфигурации плагина. Точные поля планирования различаются в зависимости от плагина. Если вы оцениваете продукт и не выделили infra-узлы, вы можете удалить эти настройки, чтобы компоненты запускались на всех узлах.
Рекомендации по планированию infra-узлов см. в Cluster Node Planning.
Плагины Alauda Container Platform Log Storage можно установить в любом кластере, и для сбора логов можно выбрать компонент хранения логов любого кластера, чтобы взаимодействовать с данными в хранилище.
Поэтому перед установкой плагина log storage необходимо спланировать кластер и узел, на котором будет установлен компонент хранения логов.
-
Не разворачивайте плагины log storage в кластере
global. Вместо этого разворачивайте их в workload-кластерах, чтобы сбои управляющего кластера не нарушали решение проблем на основе логов. -
Предпочтительно централизовать логи в одном кластере log storage. Если объём логов превышает порог максимальной ёмкости, распределите логи между несколькими кластерами хранения.
-
Разворачивайте не менее одного экземпляра log storage в каждой сетевой зоне, чтобы агрегировать логи локально и минимизировать межЦОДовый трафик через публичную сеть, который влечёт за собой высокие затраты и задержки.
-
Выделяйте для log storage отдельные узлы, не размещая его совместно с другими приложениями или компонентами платформы. Для log storage требуется высокая пропускная способность ввода-вывода, и на него может влиять взаимное вмешательство.
-
Используйте выделенные SSD-диски для log storage, чтобы значительно повысить производительность.
Установка Alauda Container Platform Log Essentials
Console
-
Перейдите в Marketplace > Cluster Plugins и выберите кластер
global. -
Нажмите кнопку действий справа от Alauda Container Platform Log Essentials и выберите Install.
-
Нажмите Install.
YAML
- Проверьте доступные версии
Убедитесь, что плагин опубликован, проверив ресурсы ModulePlugin и ModuleConfig в кластере global:
Это означает, что ModulePlugin log-api существует в кластере, а версия v4.2.0 опубликована.
- Создайте ModuleInfo
Создайте ресурс ModuleInfo для установки плагина без каких-либо параметров конфигурации:
Справка по полям YAML:
- Проверьте установку
Поскольку имя ModuleInfo изменяется после создания, найдите ресурс по метке, чтобы проверить статус и версию плагина:
Пояснения к полям:
NAME: имя ресурса ModuleInfoCLUSTER: кластер, в котором установлен плагинMODULE: имя плагинаDISPLAY_NAME: отображаемое имя плагинаSTATUS: статус установки;Runningозначает, что установка выполнена успешно и компонент запущенTARGET_VERSION: целевая версия установкиCURRENT_VERSION: версия до установкиNEW_VERSION: последняя доступная версия для установки
Установка Alauda Container Platform Log Storage for Elasticsearch
Console
-
Перейдите в Marketplace > Cluster Plugins и выберите целевой кластер.
-
Нажмите кнопку действий справа от Alauda Container Platform Log Storage for Elasticsearch и выберите Install.
-
Следуйте приведённым ниже инструкциям для настройки соответствующих параметров.
-
Нажмите Install.
YAML
- Проверьте доступные версии
Убедитесь, что плагин опубликован, проверив ресурсы ModulePlugin и ModuleConfig в кластере global:
Это означает, что ModulePlugin logcenter существует в кластере, а версия v4.1.0 опубликована.
- Создайте ModuleInfo
Создайте ресурс ModuleInfo для установки плагина без каких-либо параметров конфигурации:
Справка по полям YAML:
- Проверьте установку
Поскольку имя ModuleInfo изменяется после создания, найдите ресурс по метке, чтобы проверить статус и версию плагина:
Пояснения к полям:
NAME: имя ресурса ModuleInfoCLUSTER: кластер, в котором установлен плагинMODULE: имя плагинаDISPLAY_NAME: отображаемое имя плагинаSTATUS: статус установки;Runningозначает, что установка выполнена успешно и компонент запущенTARGET_VERSION: целевая версия установкиCURRENT_VERSION: версия до установкиNEW_VERSION: последняя доступная версия для установки
Размещение на infra-узлах
Если вы хотите, чтобы workload плагина хранения Elasticsearch выполнялись на выделенных infra-узлах, используйте YAML-конфигурацию плагина вместо применения patch к сгенерированным workload после установки.
Настройте следующие поля в spec.valuesOverride.ait/chart-alauda-log-center.global:
Перед применением этих правил планирования убедитесь, что планирование infra-узлов и размещение локального хранилища совместимы. Рекомендации по планированию узлов см. в Planning Infra Nodes for Logging Storage.
Установка Alauda Container Platform Log Storage for ClickHouse
Console
Если вы планируете использовать S3 для хранения данных логов ClickHouse или холодного хранилища, подготовьте необходимый S3 Secret до установки. Полную процедуру, включая формат Secret, HTTPS CA certificate Secret и режимы использования, см. в How to Use S3 Storage with ClickHouse.
-
Перейдите в Marketplace > Cluster Plugins и выберите целевой кластер.
-
Нажмите кнопку действий справа от Alauda Container Platform Log Storage for ClickHouse и выберите Install.
-
Следуйте приведённым ниже инструкциям для настройки соответствующих параметров.
-
Нажмите Install.
YAML
- Проверьте доступные версии
Убедитесь, что плагин опубликован, проверив ресурсы ModulePlugin и ModuleConfig в кластере global:
Это означает, что ModulePlugin logclickhouse существует в кластере, а версия v4.1.0 опубликована.
- Создайте ModuleInfo
Создайте ресурс ModuleInfo для установки плагина. В следующем примере используется Separation of storage and compute вместе с холодным хранилищем на основе S3:
Справка по полям YAML (ClickHouse):
Примечания по обновлению:
- При обновлении плагина хранения ClickHouse нельзя переключать тип Storage Policy или включать/выключать Cold and Hot Separate.
- После установки следует изменять только фактически используемые параметры хранения, такие как срок хранения горячих или холодных данных.
- Чтобы использовать эту возможность, обновляйте Alauda Container Platform Log Essentials и Alauda Container Platform Log Storage for ClickHouse одновременно до совместимых версий.
- В сценариях аварийного восстановления используйте разные S3 buckets для основного и резервного развёртываний ClickHouse.
- Проверьте установку
Поскольку имя ModuleInfo изменяется после создания, найдите ресурс по метке, чтобы проверить статус и версию плагина:
Пояснения к полям:
NAME: имя ресурса ModuleInfoCLUSTER: кластер, в котором установлен плагинMODULE: имя плагинаDISPLAY_NAME: отображаемое имя плагинаSTATUS: статус установки;Runningозначает, что установка выполнена успешно и компонент запущенTARGET_VERSION: целевая версия установкиCURRENT_VERSION: версия до установкиNEW_VERSION: последняя доступная версия для установки
Размещение на infra-узлах
Если вы хотите, чтобы workload плагина хранения ClickHouse выполнялись на выделенных infra-узлах, настройте правила планирования на уровне плагина во время установки или обновления.
- В Console используйте Advanced Configuration для задания Node Selectors и Node Tolerations.
- В YAML задайте
spec.config.components.nodeSelectorиspec.config.components.tolerations.
Пример:
Перед применением этих правил планирования убедитесь, что планирование infra-узлов и размещение локального хранилища совместимы. Рекомендации по планированию узлов см. в Planning Infra Nodes for Logging Storage.
Установка плагина Alauda Container Platform Log Collector
Console
-
Перейдите в Marketplace > Cluster Plugins и выберите целевой кластер.
-
Нажмите кнопку действий справа от Alauda Container Platform Log Collector и выберите Install.
-
Следуйте приведённым ниже инструкциям для настройки соответствующих параметров.
-
Нажмите Install.
YAML
- Проверьте доступные версии
Убедитесь, что плагин опубликован, проверив ресурсы ModulePlugin и ModuleConfig в кластере global:
Это означает, что ModulePlugin logagent существует в кластере, а версия v4.1.0 опубликована.
- Создайте ModuleInfo
Создайте ресурс ModuleInfo для установки плагина без каких-либо параметров конфигурации:
Справка по полям YAML (Log Collector):
- Проверьте установку
Поскольку имя ModuleInfo изменяется при создании, найдите ресурс по метке, чтобы проверить статус и версию плагина: