Развертывание с использованием Operator
Чтобы включить непрерывный сбор сетевых потоков, вам потребуются:
- Доступный сервер ClickHouse для хранения журналов потоков
- NetObserv Operator
- Экземпляр FlowCollector
Backend ClickHouse можно подготовить одним из следующих способов:
- Использовать существующий сервер ClickHouse и указать сведения о подключении в конфигурации FlowCollector
- Развернуть новый экземпляр ClickHouse в кластере с помощью ClickHouse Operator
Содержание
Выберите вариант развертывания ClickHouseНеобязательно: разверните ClickHouse с помощью ClickHouse OperatorУстановите ClickHouse OperatorСоздайте экземпляр ClickHouseInstallationУстановите NetObserv OperatorСоздайте Secret для аутентификации ClickHouseСоздайте экземпляр FlowCollectorВыберите вариант развертывания ClickHouse
Выберите один из следующих подходов, прежде чем создавать экземпляр FlowCollector:
- Существующий сервер ClickHouse: используйте этот вариант, если у вас уже есть развертывание ClickHouse, к которому может получить доступ FlowCollector.
- Новый экземпляр ClickHouse в кластере: используйте этот вариант, если вы хотите развернуть ClickHouse в кластере с помощью ClickHouse Operator.
Если вы используете существующий сервер ClickHouse, заранее подготовьте следующие значения:
- Адрес сервиса ClickHouse в формате
host:port - Имя базы данных для журналов потоков
- Имя пользователя и пароль для аутентификации ClickHouse
- Namespace, который будет использоваться в
.spec.namespaceFlowCollector
Необязательно: разверните ClickHouse с помощью ClickHouse Operator
Если у вас уже есть сервер ClickHouse для NetObserv, пропустите этот раздел и перейдите к Установке NetObserv Operator.
Установите ClickHouse Operator
-
Перейдите в Администратор > Marketplace > OperatorHub.
-
Найдите "ClickHouse" и выберите ClickHouse Operator, предоставляемый .
-
Если статус ClickHouse Operator — Absent, загрузите пакет ClickHouse Operator, который вы скачали из Customer Portal.
-
Щелкните ClickHouse Operator, чтобы открыть страницу с подробной информацией.
-
На странице с подробной информацией об операторе нажмите Install.
-
Заполните параметры конфигурации по мере необходимости.
-
Нажмите Install, чтобы начать установку.
-
Подтвердите установку, нажав Confirm во всплывающем диалоговом окне.
-
Дождитесь завершения установки.
Если ClickHouse Operator, предоставляемый , уже установлен, пропустите этот раздел и сразу перейдите к созданию кластера ClickHouse для NetObserv.
Создайте экземпляр ClickHouseInstallation
-
На странице сведений о ClickHouse Operator перейдите на страницу All Instances и нажмите Create.
-
Во всплывающем диалоговом окне нажмите Create в разделе ClickHouseInstallation.
-
На странице Create ClickHouseInstallation нажмите YAML в правом верхнем углу, чтобы переключиться в режим редактирования YAML.
-
При необходимости отредактируйте YAML-файл и нажмите Create, чтобы создать экземпляр ClickHouseInstallation.
Пример YAML для ClickHouseInstallation:
После того как экземпляр ClickHouse будет готов, получите конечную точку сервиса, проверив поле .status.endpoint экземпляра ClickHouseInstallation.
Также можно выполнить следующую команду, чтобы получить конечную точку:
cpaas-system и netobserv в команде должны соответствовать namespace и имени экземпляра ClickHouseInstallation соответственно.
Если вы используете другой namespace или имя, замените cpaas-system и netobserv в команде соответствующим образом.
Запишите адрес конечной точки ClickHouse и учетные данные для дальнейшего использования. Эта информация потребуется при создании экземпляра FlowCollector.
Установите NetObserv Operator
-
Перейдите в Администратор > Marketplace > OperatorHub.
-
Найдите "Alauda Container Platform Network Observability Operator".
-
Нажмите Install, чтобы открыть страницу конфигурации установки.
-
Заполните параметры конфигурации по мере необходимости.
-
Нажмите Install, чтобы начать установку.
-
Подтвердите установку, нажав Confirm во всплывающем диалоговом окне.
-
Дождитесь завершения установки.
Создайте Secret для аутентификации ClickHouse
Перед созданием экземпляра FlowCollector создайте Kubernetes secret для аутентификации ClickHouse.
На этот secret ссылается .spec.clickhouse.authSecret.name в конфигурации FlowCollector.
-
Создайте локальный файл с именем ck-auth.env со следующим содержимым:
-
Создайте Kubernetes secret:
В этой команде netobserv должен соответствовать значению .spec.namespace в конфигурации FlowCollector.
Если вы используете другой namespace в конфигурации FlowCollector, замените netobserv в команде соответствующим образом.
Создайте экземпляр FlowCollector
Перед созданием экземпляра FlowCollector убедитесь, что:
- Сервер ClickHouse доступен из кластера
- Secret
ck-authсуществует в namespace, указанном в.spec.namespace - Адрес ClickHouse, база данных и учетные данные указаны верно
Затем создайте экземпляр FlowCollector:
-
Перейдите на страницу All Instances и нажмите Create.
-
Во всплывающем диалоговом окне нажмите Create в разделе FlowCollector.
-
На странице Create FlowCollector нажмите YAML в правом верхнем углу, чтобы переключиться в режим редактирования YAML.
-
При необходимости отредактируйте YAML-файл и нажмите Create, чтобы создать экземпляр FlowCollector.
Пример YAML для FlowCollector:
- Включенные возможности агента eBPF.
- Интервал выборки eBPF-пробы. Значение 100 означает, что отбирается 1 пакет из каждых 100. Значение 0 или 1 означает, что отбираются все пакеты.
- Адреса сервера ClickHouse. Используйте формат
host:port. Эти адреса могут указывать на экземпляр ClickHouse, созданный в кластере, или на существующий внешний сервер ClickHouse. - Secret для аутентификации ClickHouse. Secret ДОЛЖЕН содержать два ключа:
usernameиpassword. Secret должен быть создан в том же namespace, который указан в.spec.namespace. - Имя базы данных в ClickHouse для хранения журналов потоков. Если база данных не существует, она будет создана автоматически.
- Период хранения данных в ClickHouse. Используйте число, за которым следует единица времени, например
24h. Эта настройка вступает в силу только при создании таблицы ClickHouse. - Namespace, в котором развертываются агенты eBPF и конвейер журналов потоков.
- Количество реплик для конвейера журналов потоков.
Если вы используете существующий сервер ClickHouse, убедитесь, что FlowCollector может получить доступ к адресу сервера и что указанный secret содержит действительные учетные данные.
После создания экземпляра FlowCollector агенты eBPF и конвейер журналов потоков развертываются в namespace, указанном в .spec.namespace.