Облачные развертывания с Helm
На этой странице описан Helm-чарт v2.x на основе сабчартов. Если вы по-прежнему используете чарт v1.x с inline-template, см. Облачные развертывания с Helm (v1.x). Инструкции по миграции см. в руководстве по обновлению.
В этом руководстве рассматриваются специфичные для облачных сред конфигурации развертывания ClickStack в управляемых Kubernetes-сервисах. Базовую установку см. в основном руководстве по развертыванию с Helm.
Google Kubernetes Engine (GKE)
При развертывании в GKE может потребоваться переопределить некоторые значения из-за особенностей сетевого поведения в облачной среде.
Проблема с разрешением DNS для LoadBalancer
Сервис LoadBalancer в GKE может вызывать проблемы с внутренним разрешением DNS: при обмене данными между подами трафик направляется на внешние IP-адреса вместо того, чтобы оставаться внутри сети кластера. Это особенно влияет на подключение OTEL collector к серверу OpAMP.
Симптомы:
- В логах OTEL collector появляются ошибки "connection refused" при использовании IP-адресов кластера
- Сбои подключения к OpAMP, например:
dial tcp 34.118.227.30:4320: connect: connection refused
Решение:
Используйте полное доменное имя (FQDN) в URL сервера OpAMP:
Пример значений для GKE
Amazon EKS
При развертывании в EKS рассмотрите следующие распространенные конфигурации:
Сведения о конфигурации Входного шлюза AWS ALB см. в руководстве по дополнительным манифестам и в примере значений ALB.
Azure AKS
Для развертывания в AKS:
Контрольный список для развертывания в production-облаке
Перед развертыванием ClickStack в production у любого облачного провайдера:
- Настройте корректное значение
hyperdx.frontendUrl, указав внешний домен/IP-адрес - Настройте входной шлюз с TLS для доступа по HTTPS
- Переопределите URL сервера OpAMP, указав FQDN, если возникают проблемы с подключением (особенно в GKE)
- Настройте классы хранения для запросов томов ClickHouse и Keeper
- Задайте подходящие запросы и лимиты ресурсов
- Включите мониторинг и оповещения
- Настройте резервное копирование и аварийное восстановление
- Настройте надлежащее управление секретами через
hyperdx.secretsили внешние секреты
Лучшие практики промышленной эксплуатации
Управление ресурсами
Высокая доступность
Постоянное хранилище
Убедитесь, что для хранения данных настроены постоянные тома в спецификациях CR оператора:
Классы хранения для Cloud-провайдеров:
- GKE:
pd-ssdилиpd-balanced - EKS:
gp3илиio2 - AKS:
managed-premiumилиmanaged-csi
Примечания о совместимости браузеров
В развертываниях, использующих только HTTP (для разработки/тестирования), в некоторых браузерах могут возникать ошибки Crypto API из-за требований к безопасному контексту. В производственных развертываниях всегда используйте HTTPS с корректными TLS-сертификатами через конфигурацию входного шлюза.
Инструкции по настройке TLS см. в разделе Конфигурация входного шлюза.
Следующие шаги
- Руководство по настройке - ключи API, секреты и входной шлюз
- Варианты развертывания - настройка внешних систем
- Руководство по обновлению - миграция с v1.x на v2.x
- Дополнительные манифесты - пользовательские объекты Kubernetes
- Основное руководство по Helm - базовая установка
- Развертывания в Cloud (v1.x) - конфигурации Cloud для v1.x