Установка Alauda Build of OpenTelemetry v2
Установка Alauda Build of OpenTelemetry v2 состоит из следующих шагов:
- Установка оператора Alauda Build of OpenTelemetry v2
- Создание пространства имён для OpenTelemetry Collector
- Развертывание экземпляра OpenTelemetry Collector
- Не устанавливайте
Alauda Build of OpenTelemetryиAlauda Build of OpenTelemetry v2в одном и том же кластере Kubernetes, так как это приведет к функциональным конфликтам. - Не устанавливайте
Alauda Service MeshиAlauda Build of OpenTelemetry v2в одном и том же кластере Kubernetes, так как это приведет к функциональным конфликтам (Alauda Service Mesh v2поддерживает интеграцию сAlauda Build of OpenTelemetry v2). - Не развертывайте OpenTelemetry Collector в том же пространстве имён, что и Operator. Создайте отдельное пространство имён для экземпляра Collector.
Содержание
Установка оператора Alauda Build of OpenTelemetry v2Установка через веб-консольУстановка через CLIРазвертывание OpenTelemetry CollectorСоздание пространства имён для CollectorРазвертывание через веб-консольРазвертывание через CLIУдалениеУстановка оператора Alauda Build of OpenTelemetry v2
Установка через веб-консоль
Предварительные требования
- Alauda Build of OpenTelemetry v2 должен быть загружен.
- Вы вошли в веб-консоль Alauda Container Platform как cluster-admin.
Процедура
- В веб-консоли Alauda Container Platform перейдите в раздел Administrator.
- Выберите Marketplace > OperatorHub.
- Найдите Alauda Build of OpenTelemetry v2.
- Найдите Alauda Build of OpenTelemetry v2 и щелкните, чтобы выбрать его.
- Щелкните Install.
- В диалоговом окне Install Alauda Build of OpenTelemetry v2 выполните следующие действия:
- Выберите канал stable, чтобы установить последнюю стабильную версию оператора Alauda Build of OpenTelemetry v2.
- Щелкните Install и Confirm, чтобы установить Operator.
Проверка
Убедитесь, что статус установки Operator указан как Succeeded в разделе Installation Info.
Установка через CLI
Предварительные требования
- Alauda Build of OpenTelemetry v2 должен быть загружен.
- Активный сеанс ACP CLI (
kubectl) от администратора кластера с рольюcluster-admin.
Процедура
-
Проверьте доступные версии
Пример вывода
Поля:
- CHANNEL: имя канала Operator
- NAME: имя ресурса CSV
- VERSION: версия Operator
-
Подтвердите catalogSource
Пример вывода
Это означает, что
opentelemetry-operator2поступает из catalogSourceplatform. -
Создайте namespace
-
Создайте Subscription
Пояснения к полям
- annotation
cpaas.io/target-namespaces: рекомендуется оставить пустым; пустое значение означает установку на уровне всего кластера. - .metadata.name: имя Subscription (должно соответствовать DNS, максимум 253 символа).
- .metadata.namespace: namespace, в котором будет установлен Operator.
- .spec.channel: канал Operator, на который выполняется подписка.
- .spec.installPlanApproval: стратегия одобрения (
ManualилиAutomatic). ЗдесьManualтребует ручного одобрения установки/обновления. - .spec.source: catalogSource Operator.
- .spec.sourceNamespace: должно быть установлено в
cpaas-system, поскольку все catalogSources, предоставляемые платформой, находятся в этом namespace. - .spec.startingCSV: задает версию для установки при одобрении
Manual; если поле пустое, по умолчанию используется последняя версия в канале. ДляAutomaticне требуется.
- annotation
-
Проверьте статус Subscription
Ключевые данные вывода
- .status.state:
UpgradePendingозначает, что Operator ожидает установки или обновления. - Condition InstallPlanPending = True: ожидание ручного одобрения.
- .status.currentCSV: последняя подписанная CSV.
- .status.installPlanRef: связанный InstallPlan; его необходимо одобрить, прежде чем продолжится установка.
Дождитесь, пока состояние
InstallPlanPendingстанетTrue: - .status.state:
-
Одобрите InstallPlan
Пример вывода
Одобрить вручную
Проверка
Дождитесь создания CSV; Phase изменится на Succeeded:
Проверьте статус CSV:
Пример вывода
Поля
- NAME: имя установленной CSV
- DISPLAY: отображаемое имя Operator
- VERSION: версия Operator
- REPLACES: CSV, заменяемая при обновлении
- PHASE: статус установки (
Succeededозначает успешное завершение)
Развертывание OpenTelemetry Collector
После успешной установки оператора Alauda Build of OpenTelemetry v2 разверните OpenTelemetry Collector, создав пользовательский ресурс OpenTelemetryCollector.
Несколько экземпляров OpenTelemetry Collector могут сосуществовать в отдельных пространствах имён. Каждый экземпляр независим и управляется Operator.
Создание пространства имён для Collector
Перед развертыванием OpenTelemetry Collector создайте отдельное пространство имён для экземпляра Collector. Collector не должен развертываться в том же пространстве имён, что и Operator.
Пространство имён opentelemetry-collector, используемое в этом руководстве, приведено в качестве примера. Вы можете создать и использовать пространство имён с любым именем, соответствующим соглашениям об именовании вашей организации.
Развертывание через веб-консоль
Предварительные требования
- Operator Alauda Build of OpenTelemetry v2 должен быть установлен.
- Вы вошли в веб-консоль Alauda Container Platform как cluster-admin.
- Создано отдельное пространство имён для экземпляра Collector.
Процедура
-
В веб-консоли Alauda Container Platform перейдите в раздел Administrator.
-
Выберите Marketplace > OperatorHub.
-
Найдите Alauda Build of OpenTelemetry v2.
-
Найдите Alauda Build of OpenTelemetry v2 и щелкните, чтобы выбрать его.
-
Щелкните вкладку All Instances.
-
Щелкните Create.
-
Найдите и выберите OpenTelemetryCollector, затем щелкните Create.
-
Выберите namespace Collector в раскрывающемся списке Namespace.
-
Щелкните вкладку YAML.
-
Настройте пользовательский ресурс (CR)
OpenTelemetryCollectorв редакторе кода YAML:Пример CR
OpenTelemetryCollector- Namespace для развертывания экземпляра OpenTelemetry Collector. Здесь
opentelemetry-collectorиспользуется в качестве примера; замените его на namespace, который вы создали для Collector. Этот namespace должен отличаться от namespace Operator. - Режим развертывания Collector. Поддерживаемые значения:
deployment(по умолчанию),daemonset,statefulsetилиsidecar. - Receivers определяют, как телеметрические данные поступают в Collector. В этом примере настраиваются receivers протоколов OTLP, Jaeger и Zipkin.
- Processors выполняют обработку данных между приемом и экспортом. В этом примере используются
batchдля пакетной обработки телеметрических данных иmemory_limiterдля управления использованием памяти. - Exporters определяют назначения телеметрических данных. В этом примере используется exporter
debug, который выводит данные в журналы Collector.
- Namespace для развертывания экземпляра OpenTelemetry Collector. Здесь
-
Щелкните Create.
Проверка
Дождитесь, пока pod'ы OpenTelemetry Collector будут запущены.
Развертывание через CLI
Предварительные требования
- Активный сеанс ACP CLI (
kubectl) от администратора кластера с рольюcluster-admin. - Operator Alauda Build of OpenTelemetry v2 должен быть установлен.
- Создано отдельное пространство имён для экземпляра Collector.
Процедура
-
Настройте и примените пользовательский ресурс (CR)
OpenTelemetryCollector:NOTEПодробное описание полей CR
OpenTelemetryCollectorсм. в примере CR в разделе развертывания через веб-консоль выше. -
Дождитесь, пока pod'ы Collector будут готовы:
Проверка
Убедитесь, что pod'ы Collector запущены:
Пример вывода
Удаление
Чтобы удалить компоненты Alauda Distributed Tracing из вашего кластера, следуйте инструкции Удаление Alauda Build of OpenTelemetry v2.