Установка
Система логирования платформы состоит из трёх плагинов: Alauda Container Platform Log Essentials, Alauda Container Platform Log Collector и Alauda Container Platform Log Storage. В этой главе будет представлено руководство по установке этих плагинов.
-
Кластер
globalможет запрашивать данные логов, хранящиеся в любом рабочем кластере платформы. Убедитесь, что кластерglobalимеет доступ к порту 11780 рабочего кластера. -
Плагин Alauda Container Platform Log Storage с Clickhouse требует наличия оператора Clickhouse. Перед установкой плагина убедитесь, что оператор Clickhouse загружен в кластер.
Содержание
Планирование установкиУстановка Alauda Container Platform Log Essentials через консольУстановка Alauda Container Platform Log Essentials через YAML1. Проверка доступных версий2. Создание ModuleInfo3. Проверка установкиУстановка Alauda Container Platform Log Storage с ElasticSearch через консольУстановка Alauda Container Platform Log Storage с ElasticSearch через YAML1. Проверка доступных версий2. Создание ModuleInfo3. Проверка установкиУстановка Alauda Container Platform Log Storage с Clickhouse через консольУстановка Alauda Container Platform Log Storage с Clickhouse через YAML1. Проверка доступных версий2. Создание ModuleInfo3. Проверка установкиУстановка плагина Alauda Container Platform Log CollectorУстановка плагина Alauda Container Platform Log Collector через YAML1. Проверка доступных версий2. Создание ModuleInfo3. Проверка установкиПланирование установки
Некоторые компоненты системы логирования требуют значительных ресурсов. Рекомендуется запускать их на инфраструктурных узлах и задавать nodeSelector и tolerations, чтобы обеспечить их работу только на этих узлах. Если вы оцениваете продукт и не выделяли инфраструктурные узлы, можно убрать эти настройки, чтобы компоненты запускались на всех узлах.
Для рекомендаций по планированию инфраструктурных узлов смотрите Cluster Node Planning.
Плагины Alauda Container Platform Log Storage можно устанавливать в любом кластере, и для сбора логов можно выбрать компонент хранения логов любого кластера для взаимодействия с данными хранения.
Поэтому перед установкой плагина хранения логов необходимо спланировать кластер и узлы, на которых будет установлен компонент хранения логов.
-
Избегайте развертывания плагинов хранения логов в глобальном кластере. Вместо этого разворачивайте их в рабочих кластерах, чтобы сбои в управляющем кластере не нарушали процесс решения проблем на основе логов.
-
Старайтесь централизовать логи в одном кластере хранения логов. Если объём логов превышает максимальные пороги, распределяйте логи по нескольким кластерам хранения.
-
Разворачивайте как минимум один экземпляр хранения логов в каждой сетевой зоне для локальной агрегации логов, что минимизирует трафик по публичной сети между дата-центрами (что дорого и увеличивает задержки).
-
Выделяйте отдельные узлы под хранение логов, избегая совместного развертывания с другими приложениями или компонентами платформы. Хранение логов требует высокой пропускной способности ввода-вывода и может страдать от помех.
-
Монтируйте выделенные SSD-диски для хранения логов для значительного повышения производительности.
Установка Alauda Container Platform Log Essentials через консоль
-
Перейдите в App Store Management > Cluster Plugin и выберите кластер
global. -
На вкладке Plugins нажмите кнопку действий справа от Alauda Container Platform Log Essentials > Install.
-
Нажмите Install.
Установка Alauda Container Platform Log Essentials через YAML
1. Проверка доступных версий
Убедитесь, что плагин опубликован, проверив наличие ресурсов ModulePlugin и ModuleConfig в кластере global:
Это означает, что в кластере существует ModulePlugin log-api и опубликована версия v4.2.0.
2. Создание ModuleInfo
Создайте ресурс ModuleInfo для установки плагина без параметров конфигурации:
Справочник по полям YAML:
3. Проверка установки
Так как имя ModuleInfo меняется после создания, найдите ресурс по метке, чтобы проверить статус и версию плагина:
Объяснение полей:
NAME: имя ресурса ModuleInfoCLUSTER: кластер, в котором установлен плагинMODULE: имя плагинаDISPLAY_NAME: отображаемое имя плагинаSTATUS: статус установки;Runningозначает успешную установку и работуTARGET_VERSION: версия, которую планируется установитьCURRENT_VERSION: версия до установкиNEW_VERSION: последняя доступная версия для установки
Установка Alauda Container Platform Log Storage с ElasticSearch через консоль
-
Перейдите в App Store Management > Cluster Plugin и выберите целевой кластер.
-
На вкладке Plugins нажмите кнопку действий справа от Alauda Container Platform Log Storage with ElasticSearch > Install.
-
Следуйте инструкциям для настройки соответствующих параметров.
-
Нажмите Install.
Установка Alauda Container Platform Log Storage с ElasticSearch через YAML
1. Проверка доступных версий
Убедитесь, что плагин опубликован, проверив наличие ресурсов ModulePlugin и ModuleConfig в кластере global:
Это означает, что в кластере существует ModulePlugin logcenter и опубликована версия v4.1.0.
2. Создание ModuleInfo
Создайте ресурс ModuleInfo для установки плагина без параметров конфигурации:
Справочник по полям YAML:
3. Проверка установки
Так как имя ModuleInfo меняется после создания, найдите ресурс по метке, чтобы проверить статус и версию плагина:
Объяснение полей:
NAME: имя ресурса ModuleInfoCLUSTER: кластер, в котором установлен плагинMODULE: имя плагинаDISPLAY_NAME: отображаемое имя плагинаSTATUS: статус установки;Runningозначает успешную установку и работуTARGET_VERSION: версия, которую планируется установитьCURRENT_VERSION: версия до установкиNEW_VERSION: последняя доступная версия для установки
Установка Alauda Container Platform Log Storage с Clickhouse через консоль
-
Перейдите в App Store Management > Cluster Plugin и выберите целевой кластер.
-
На вкладке Plugins нажмите кнопку действий справа от Alauda Container Platform Log Storage with Clickhouse > Install.
-
Следуйте инструкциям для настройки соответствующих параметров.
-
Нажмите Install.
Установка Alauda Container Platform Log Storage с Clickhouse через YAML
1. Проверка доступных версий
Убедитесь, что плагин опубликован, проверив наличие ресурсов ModulePlugin и ModuleConfig в кластере global:
Это означает, что в кластере существует ModulePlugin logclickhouse и опубликована версия v4.1.0.
2. Создание ModuleInfo
Создайте ресурс ModuleInfo для установки плагина без параметров конфигурации:
Справочник по полям YAML (ClickHouse):
3. Проверка установки
Так как имя ModuleInfo меняется после создания, найдите ресурс по метке, чтобы проверить статус и версию плагина:
Объяснение полей:
NAME: имя ресурса ModuleInfoCLUSTER: кластер, в котором установлен плагинMODULE: имя плагинаDISPLAY_NAME: отображаемое имя плагинаSTATUS: статус установки;Runningозначает успешную установку и работуTARGET_VERSION: версия, которую планируется установитьCURRENT_VERSION: версия до установкиNEW_VERSION: последняя доступная версия для установки
Установка плагина Alauda Container Platform Log Collector
-
Перейдите в App Store Management > Cluster Plugin и выберите целевой кластер.
-
На вкладке Plugins нажмите кнопку действий справа от Alauda Container Platform Log Collector > Install.
-
Выберите Storage Cluster (где установлен Alauda Container Platform Log Storage) и нажмите Select/Deselect для выбора типов логов, которые нужно собирать в кластере.
-
Нажмите Install.
Установка плагина Alauda Container Platform Log Collector через YAML
1. Проверка доступных версий
Убедитесь, что плагин опубликован, проверив наличие ресурсов ModulePlugin и ModuleConfig в кластере global:
Это означает, что в кластере существует ModulePlugin logagent и опубликована версия v4.1.0.
2. Создание ModuleInfo
Создайте ресурс ModuleInfo для установки плагина без параметров конфигурации:
Справочник по полям YAML (Log Collector):
3. Проверка установки
Так как имя ModuleInfo меняется после создания, найдите ресурс по метке, чтобы проверить статус и версию плагина: