Установка
В этой главе описывается, как установить следующие плагины логирования: 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-узлов см. в Планирование узлов кластера.
Плагины Alauda Container Platform Log Storage можно устанавливать в любом кластере, и для сбора логов можно выбрать компонент хранилища логов любого кластера, чтобы взаимодействовать с данными хранилища.
Поэтому перед установкой плагина 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-узлах
Если вы хотите, чтобы workloads плагина хранения Elasticsearch запускались на выделенных infra-узлах, используйте конфигурацию YAML плагина вместо изменения сгенерированных workloads после установки.
Настройте следующие поля в spec.valuesOverride.ait/chart-alauda-log-center.global:
Перед применением этих правил планирования убедитесь, что планирование infra-узлов и размещение локального хранилища совместимы. Рекомендации по планированию узлов см. в Планирование infra-узлов для хранения логов.
Установка Alauda Container Platform Log Storage for ClickHouse
Console
Если вы планируете использовать S3 для хранения данных логов ClickHouse или холодного хранилища, подготовьте необходимый S3 Secret до установки. Полную процедуру, включая формат Secret, Secret для HTTPS CA certificate и режимы использования, см. в Как использовать S3 storage с 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 вместе с cold storage на базе S3:
Справка по полям YAML (ClickHouse):
Примечания к обновлению:
- При обновлении плагина хранения ClickHouse нельзя переключать тип Storage Policy или включать/выключать Cold and Hot Separate.
- После установки следует изменять только эффективные настройки хранения, такие как сроки хранения hot- или cold-данных.
- Чтобы использовать эту возможность, обновляйте Alauda Container Platform Log Essentials и Alauda Container Platform Log Storage for ClickHouse до совместимых версий одновременно.
- В сценариях disaster recovery используйте разные S3 buckets для основного и резервного развертываний ClickHouse.
- Проверьте установку
Поскольку имя ModuleInfo изменяется при создании, найдите ресурс по метке, чтобы проверить статус и версию плагина:
Пояснения к полям:
NAME: Имя ресурса ModuleInfoCLUSTER: Кластер, в который установлен плагинMODULE: Имя плагинаDISPLAY_NAME: Отображаемое имя плагинаSTATUS: Статус установки;Runningозначает, что установка выполнена успешно и плагин запущенTARGET_VERSION: Целевая версия установкиCURRENT_VERSION: Версия до установкиNEW_VERSION: Последняя доступная версия для установки
Размещение на infra-узлах
Если вы хотите, чтобы workloads плагина хранения ClickHouse запускались на выделенных infra-узлах, настройте правила планирования на уровне плагина во время установки или обновления.
- В консоли используйте Advanced Configuration, чтобы задать Node Selectors и Node Tolerations.
- В YAML задайте
spec.config.components.nodeSelectorиspec.config.components.tolerations.
Пример:
Перед применением этих правил планирования убедитесь, что планирование infra-узлов и размещение локального хранилища совместимы. Рекомендации по планированию узлов см. в Планирование infra-узлов для хранения логов.
Установка плагина Alauda Container Platform Log Collector
Console
-
Перейдите в Marketplace > Cluster Plugins и выберите целевой кластер.
-
Нажмите кнопку действий справа от Alauda Container Platform Log Collector и выберите Install.
-
Ознакомьтесь со следующими инструкциями для настройки соответствующих параметров.
-
Нажмите Install.
YAML
- Проверьте доступные версии
Убедитесь, что плагин был опубликован, проверив ресурсы ModulePlugin и ModuleConfig в кластере global:
Это означает, что ModulePlugin logagent существует в кластере и опубликована версия v4.3.1.
- Создайте ModuleInfo
Создайте ресурс ModuleInfo для установки плагина без каких-либо параметров конфигурации:
Справка по полям YAML (Log Collector):
- Проверьте установку
Поскольку имя ModuleInfo изменяется при создании, найдите ресурс по метке, чтобы проверить статус и версию плагина: