clickstack-operators, seguidos pelo chart principal clickstack, que cria recursos personalizados gerenciados por operator para ClickHouse, MongoDB e o OpenTelemetry Collector.
Por padrão, o chart do Helm provisiona todos os componentes principais, incluindo:
- ClickHouse — gerenciado pelo ClickHouse Operator por meio dos recursos personalizados
ClickHouseClustereKeeperCluster - HyperDX — a UI e a API de observabilidade
- OpenTelemetry (OTel) collector — implantado por meio do chart oficial do Helm do OpenTelemetry Collector como subchart
- MongoDB — gerenciado pelo MongoDB Kubernetes Operator (MCK) por meio de um recurso personalizado
MongoDBCommunity
- Configuração específica por ambiente via
values.yaml - Limites de recursos e escalonamento no nível do pod
- Configuração de TLS e Entrada
- Gerenciamento de Secrets e configuração de autenticação
- manifestos adicionais para implantar objetos arbitrários do Kubernetes (NetworkPolicy, HPA, ALB Ingress etc.) junto com o chart
Indicado para
- Provas de conceito
- Produção
Etapas de implantação
Instale os operadores
Instale primeiro o chart do operador. Isso registra as CRDs necessárias para o chart principal:Encaminhamento de portas
O encaminhamento de portas permite acessar e configurar o HyperDX. Usuários que implantam em produção devem, em vez disso, expor o serviço por meio de uma Entrada ou de um balanceador de carga para garantir acesso adequado à rede, terminação TLS e escalabilidade. O encaminhamento de portas é mais indicado para desenvolvimento local ou tarefas administrativas pontuais, não para ambientes de longo prazo ou de alta disponibilidade.Acesse a UI
Acesse http://localhost:8080 para abrir a UI do HyperDX.Crie um usuário, informando um nome de usuário e uma senha que atendam aos requisitos.Ao clicar emCreate, as fontes de dados serão criadas para a instância do ClickHouse implantada com o Chart do Helm.Substituindo a conexão padrãoVocê pode substituir a conexão padrão da instância integrada do ClickHouse. Para mais detalhes, consulte “Using ClickHouse Cloud”.
Personalizando os valores (opcional)
Você pode personalizar as configurações usando as flags--set. Por exemplo:values.yaml. Para obter os valores padrão:Usando Secrets (opcional)
O chart v2.x usa um Secret unificado (clickstack-secret) preenchido a partir de hyperdx.secrets definidos nos seus values. Todas as variáveis de ambiente sensíveis — incluindo senhas do ClickHouse, senhas do MongoDB e a API key do HyperDX — passam por esse único Secret.Para substituir os valores do Secret:Usando ClickHouse Cloud
Notas de produção
Configuração de tarefa
hyperdx.tasks:
| Parâmetro | Descrição | Padrão |
|---|---|---|
hyperdx.tasks.enabled | Ativa/desativa tarefas cron no cluster. Por padrão, a imagem do HyperDX executa as tarefas cron no próprio processo. Altere para true se preferir usar uma tarefa cron separada no cluster. | false |
hyperdx.tasks.checkAlerts.schedule | Agendamento cron da tarefa check-alerts | */1 * * * * |
hyperdx.tasks.checkAlerts.resources | Solicitações e limites de recursos da tarefa check-alerts | Consulte values.yaml |
Atualizando o chart
Atualizando da v1.xSe você está atualizando a partir do chart inline-template da v1.x, consulte o guia de atualização para obter instruções de migração. Esta é uma alteração incompatível — um
helm upgrade in-place não é suportado.Desinstalando o ClickStack
helm uninstall. Isso é intencional, para evitar perda acidental de dados. Para remover os PVCs, consulte:
Solução de problemas
Verificando os logs
Depuração de uma instalação que falhou
Verificar a implantação
Escolha de esquema: Map vs JSON
Map(LowCardinality(String), String) por padrão. Esse é o esquema recomendado para cargas de trabalho de observabilidade. Em combinação com a serialização de map em buckets e índices de texto nas chaves e nos valores do map, ele permite lookups seletivos sem a sobrecarga de ingestão por chave das subcolunas JSON dinâmicas.
Um esquema do tipo JSON está disponível em beta para avaliação em cargas de trabalho com um conjunto pequeno e estável de chaves de atributo. Ele não é recomendado como padrão. Consulte Map vs tipo JSON para ver a comparação completa e as variáveis de ambiente necessárias para habilitar o suporte a JSON.
Guias de implantação
- Opções de implantação - ClickHouse externo, OTel collector e implantações mínimas
- Guia de configuração - API keys, Secrets e configuração de Entrada
- Implantações no Cloud - Configurações de GKE, EKS e AKS e melhores práticas de produção
- Guia de atualização - Migração da v1.x para a v2.x
- Manifestos adicionais - Implantação de objetos personalizados do Kubernetes junto com o chart
Documentação v1.x
- Helm (v1.x) - guia de implantação do v1.x
- Configuração (v1.x) - configuração do v1.x
- Opções de implantação (v1.x) - opções de implantação do v1.x
- Implantações no Cloud (v1.x) - configurações da Cloud no v1.x
Recursos adicionais
- Guia de primeiros passos do ClickStack - Introdução ao ClickStack
- Repositório de Charts do Helm do ClickStack - Código-fonte do chart e referência de valores
- Documentação do Kubernetes - Referência do Kubernetes
- Documentação do Helm - Referência do Helm