Установка Alauda Build of OpenTelemetry v2
Установка Alauda Build of OpenTelemetry v2 состоит из следующих шагов:
- Установка Operator для Alauda Build of OpenTelemetry v2
- Создание namespace для OpenTelemetry Collector
- Развертывание экземпляра OpenTelemetry Collector
- Не устанавливайте
Alauda Build of OpenTelemetryиAlauda Build of OpenTelemetry v2в один и тот же Kubernetes cluster, так как это приведет к функциональным конфликтам. - Не устанавливайте
Alauda Service MeshиAlauda Build of OpenTelemetry v2в один и тот же Kubernetes cluster, так как это приведет к функциональным конфликтам (Alauda Service Mesh v2поддерживает интеграцию сAlauda Build of OpenTelemetry v2). - Не развертывайте OpenTelemetry Collector в том же namespace, что и Operator. Создайте отдельный namespace для экземпляра Collector.
Содержание
Установка Operator для Alauda Build of OpenTelemetry v2Установка через веб-консольУстановка через CLIРазвертывание OpenTelemetry CollectorСоздание namespace для CollectorРазвертывание через веб-консольРазвертывание через CLIУстановка Operator для 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, чтобы установить последнюю стабильную версию Operator для Alauda Build of OpenTelemetry v2.
- Нажмите Install и Confirm, чтобы установить Operator.
Проверка
Убедитесь, что статус установки Operator указан как Succeeded в разделе Installation Info.
Установка через CLI
Предварительные условия
- Должен быть загружен пакет Alauda Build of OpenTelemetry v2.
- Активная сессия ACP CLI (
kubectl) от администратора cluster с рольюcluster-admin.
Процедура
-
Проверьте доступные версии
Пример вывода
Поля:
- CHANNEL: имя канала Operator
- NAME: имя ресурса CSV
- VERSION: версия Operator
-
Подтвердите
catalogSourceПример вывода
Это означает, что
opentelemetry-operator2получен изplatformcatalogSource. -
Создайте 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, поскольку все catalogSource, предоставляемые платформой, находятся в этом namespace. - .spec.startingCSV: указывает версию, которая будет установлена при ручном утверждении; если поле пустое, по умолчанию используется последняя версия в канале. Для
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
После успешной установки Operator для Alauda Build of OpenTelemetry v2 разверните OpenTelemetry Collector, создав пользовательский ресурс OpenTelemetryCollector.
Несколько экземпляров OpenTelemetry Collector могут сосуществовать в отдельных namespace. Каждый экземпляр независим и управляется Operator.
Создание namespace для Collector
Перед развертыванием OpenTelemetry Collector создайте отдельный namespace для экземпляра Collector. Collector не должен быть развернут в том же namespace, что и Operator.
Namespace opentelemetry-collector, используемый в этом руководстве, приведен в качестве примера. Вы можете создать и использовать namespace с любым именем, которое соответствует соглашениям об именовании в вашей организации.
Развертывание через веб-консоль
Предварительные условия
- Должен быть установлен Operator для Alauda Build of OpenTelemetry v2.
- Вы вошли в веб-консоль Alauda Container Platform как cluster-admin.
- Создан выделенный namespace для экземпляра 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.
Проверка
Дождитесь, пока pods OpenTelemetry Collector будут запущены.
Развертывание через CLI
Предварительные условия
- Активная сессия ACP CLI (
kubectl) от администратора cluster с рольюcluster-admin. - Должен быть установлен Operator для Alauda Build of OpenTelemetry v2.
- Создан выделенный namespace для экземпляра Collector.
Процедура
-
Настройте и примените пользовательский ресурс (CR)
OpenTelemetryCollector:NOTEПодробное описание полей CR
OpenTelemetryCollectorсм. в примере CR в разделе развертывания через веб-консоль выше. -
Дождитесь, пока pods Collector будут готовы:
Проверка
Убедитесь, что pods Collector запущены:
Пример вывода