Organização dos valores
hyperdx::
envFrom:
clickstack-configConfigMap — preenchido comhyperdx.configclickstack-secretSecret — preenchido comhyperdx.secrets
Configuração da API key
- Acesse sua instância do HyperDX por meio da Entrada ou do endpoint de serviço configurado
- Faça login no dashboard do HyperDX e navegue até as configurações da equipe para gerar ou recuperar sua API key
- Atualize sua implantação com a API key usando um dos seguintes métodos:
Método 1: Atualize com helm upgrade usando o arquivo de valores
values.yaml:
Método 2: Atualização com helm upgrade usando a flag —set
Reinicie os pods para aplicar as alterações
O chart cria automaticamente um Secret do Kubernetes (
clickstack-secret) com os valores definidos na sua configuração. Nenhuma configuração adicional de Secret é necessária, a menos que você queira usar um Secret externo.Gerenciamento de Secrets
clickstack-secret, preenchido a partir de hyperdx.secrets.
Valores padrão dos Secrets
values.yaml:
Usando um Secret externo
Configuração da Entrada
values.yaml.
Configuração geral de Entrada
Observação importante sobre a configuração
hyperdx.frontendUrl deve corresponder ao host da Entrada e incluir o protocolo (por exemplo, https://hyperdx.yourdomain.com). Isso garante que todos os links gerados, cookies e redirecionamentos funcionem corretamente.Ativando TLS (HTTPS)
Exemplo de configuração de entrada
Problemas comuns de Entrada
- Para Next.js e outras SPAs, sempre use um caminho regex e uma anotação de reescrita, como mostrado acima
- N’ão use apenas
path: /sem reescrita, pois isso quebrará o carregamento de arquivos estáticos
frontendUrl e ingress.host incompatíveis:
- Se eles não corresponderem, você poderá ter problemas com cookies, redirecionamentos e carregamento de arquivos estáticos
- Certifique-se de que seu Secret TLS seja válido e esteja referenciado corretamente na Entrada
- Os navegadores podem bloquear conteúdo inseguro se você acessar o aplicativo por HTTP quando o TLS estiver habilitado
- Alguns recursos (como caminhos regex e reescritas) exigem versões recentes do controlador de Entrada do nginx
- Verifique sua versão com:
Entrada do OTel collector
additionalIngresses. Isso é útil para enviar dados de telemetria de fora do cluster ou para usar um domínio personalizado para o collector.
- Isso cria um recurso de Entrada separado para os endpoints do OTel collector
- Você pode usar um domínio diferente, configurar opções específicas de TLS e aplicar anotações personalizadas
- A regra de caminho com regex permite rotear todos os sinais OTLP (traces, métricas, logs) por meio de uma única regra
Se você não precisar expor o OTel collector externamente, pode pular essa configuração. Para a maioria dos usuários, a configuração geral de Entrada é suficiente.
additionalManifests para definir recursos de Entrada totalmente personalizados, como uma Entrada ALB da AWS.
Configuração do OTel collector
otel-collector:. Configure-o diretamente em otel-collector: nos seus values:
clickstack-config e do Secret clickstack-secret. O extraEnvsFrom do subchart já está configurado para ler de ambos.
Consulte o Chart do Helm do OpenTelemetry Collector para ver todos os valores disponíveis do subchart.
Configuração do MongoDB
MongoDBCommunity. A especificação do CR é reproduzida literalmente a partir de mongodb.spec:
hyperdx.secrets.MONGODB_PASSWORD. Consulte a documentação do MCK para conhecer todos os campos de CRD disponíveis.
Configuração do ClickHouse
ClickHouseCluster e KeeperCluster. As especificações de ambos os CRs são geradas literalmente a partir dos values:
hyperdx.secrets (e não de clickhouse.config.users, como na v1.x). Consulte o guia de configuração do ClickHouse Operator para conhecer todos os campos de CRD disponíveis.
Solução de problemas de entrada
curl para verificar se os ativos estáticos estão sendo servidos como JS, e não como HTML:
- Verifique a guia Network em busca de erros 404 ou de recursos que estejam retornando HTML em vez de JS
- Procure erros como
Unexpected token <no console (isso indica que HTML foi retornado no lugar de JS)
- Certifique-se de que a Entrada não esteja removendo ou reescrevendo incorretamente os caminhos dos recursos
- Após as alterações, limpe o cache do navegador e qualquer cache de CDN/proxy para evitar recursos desatualizados
Personalizando os valores
--set:
values.yaml personalizado. Para obter os valores padrão:
Próximos passos
- Opções de implantação - Sistemas externos e implantações mínimas
- Implantações na Cloud - Configurações de GKE, EKS e AKS
- Guia de atualização - Migração da v1.x para a v2.x
- Manifests adicionais - Objetos personalizados do Kubernetes
- Guia principal do Helm - Instalação básica
- Configuração (v1.x) - Guia de configuração da v1.x