Skip to main content
O conector é distribuído como um único binário chamado clicklink; os comandos são executados por meio de clicklink clctl. Esta página aborda os comandos usados durante a instalação e a operação diária. Execute qualquer comando com --help para ver o texto completo da ajuda. As flags nas subárvores troubleshoot e preflight também podem ser fornecidas por variáveis de ambiente CLCTL_* (nomeadas na saída de ajuda de cada flag) ou em ~/.clicklink/clctl.yaml.
Inicializa o conector usando um token de inscrição, um pacote de inscrição salvo ou um certificado assinado fora de banda. Uma única execução prepara a configuração, provisiona o acesso ao ClickHouse, obtém o certificado mTLS do cliente, faz a implantação (Chart do Helm ou unidades systemd) e verifica a integridade. É seguro executar novamente: a configuração e o UUID do cluster são preservados, as credenciais são substituídas atomicamente e uma chave de cliente existente é reutilizada, a menos que você use --force. Consulte onboarding para conhecer o fluxo completo.

Pontos de entrada

Exatamente um dos três pontos de entrada é obrigatório; eles são mutuamente exclusivos.

Flags comuns

Flags de assinatura (somente na fase 1)

Flags exclusivas do Kubernetes

Válidas apenas com --target helm.

Flags exclusivas para VM

Válidas apenas com --target systemd.

Conflitos de flags

  • --handoff, --enroll e --signed-cert são mutuamente exclusivos; exatamente um é obrigatório.
  • As flags exclusivas do Kubernetes são rejeitadas, a menos que --target helm seja usado; --server e --ca-data são rejeitados com --target helm (o fluxo do Helm lê o kubeconfig da estação de trabalho).
  • --no-auto-sign e --sign-endpoint são mutuamente exclusivos, e ambos (além de --api-private-ca) são rejeitados com --signed-cert.
  • --operators e --no-gateway são mutuamente exclusivos.
  • --skip-provision rejeita --ch-pod, --ch-user-suffix, --server, --ca-data e --ch-admin-password-stdin (nada é provisionado).
Executa o conjunto de verificações do conector, agrupadas por categoria: configuração, arquivos, rede, clickhouse, systemd, acesso, disco e redação. Cada verificação informa aprovação, aviso, falha ou ignorada. O código de saída 0 indica que todas as verificações foram aprovadas (os avisos não bloqueiam); o código de saída 2 indica que uma ou mais verificações falharam. Por padrão, o comando é executado localmente. Com --k8s-namespace, ele executa o binário do conector no pod por meio de kubectl exec e gera o relatório localmente (as verificações de systemd são sempre ignoradas em pods). Com as flags do canal remoto, ele executa o binário instalado em uma VM remota. As flags --k8s-* e as flags do canal remoto são mutuamente exclusivas; escolha um destino.
Habilita, desabilita e inspeciona a sessão de suporte: o período limitado durante o qual o solucionador de problemas aceita comandos. Quando não há sessão ativa, o daemon recusa todos os comandos, mesmo que o WebSocket esteja conectado. Consulte sessões de suporte. Os comandos operam em um de dois modos:
  • Arquivo local (padrão): lê e grava o arquivo de estado da sessão no host em que o solucionador de problemas é executado (o padrão é /var/lib/clicklink/session.json).
  • Gateway: com --gateway-url, obtém um token de ID OIDC e, a partir da sua estação de trabalho, chama o gateway de sessão do solucionador de problemas.

Flags compartilhadas

habilitar sessão

A habilitação falha se já houver uma sessão ativa; primeiro, desabilite-a ou aguarde a expiração.

desativar sessão

Desativa a sessão imediatamente. Não tem efeito quando não há nenhuma sessão ativa.

status da sessão

Mostra se a sessão está ativa, quem a habilitou e quando expira. --output (-o) seleciona table (padrão) ou json. No Kubernetes, acesse o gateway por meio de um redirecionamento de porta:
Em uma VM, o gateway de sessão usa um certificado TLS autossinado. Este comando registra a impressão digital SHA-256 do certificado em ~/.clicklink/clctl.yaml para que os comandos session possam verificá-lo; se uma impressão digital fixada deixar de corresponder, a operação falhará de forma segura. A confiança é estabelecida fora de banda de uma destas duas formas:
  • Com as flags do canal remoto, o certificado é lido diretamente da VM pelo canal já autenticado e fixado.
  • Sem um canal, passe --gateway-fingerprint com o valor SHA-256 registrado pelo conector ao gerar o certificado; o certificado obtido só será fixado se corresponder. A omissão da flag exibe a impressão digital apresentada sem fixar nada.
No Kubernetes, o pinning não é usado: exponha o gateway por meio de uma Entrada com um certificado emitido por uma CA ou use o redirecionamento de porta.
Exibe as últimas entradas do log de auditoria do solucionador de problemas: JSON delimitado por quebras de linha, uma entrada para cada comando que o daemon aceitou ou bloqueou. O comando abre o log em modo somente leitura e nunca o modifica. A imagem de runtime do conector não inclui um shell; portanto, no Kubernetes, este comando é o leitor compatível:

Provisionamento de acesso

clicklink clctl scraper access provision e clicklink clctl troubleshoot access provision criam e, com --force, rotacionam o pacote de acesso por instância de um componente: o usuário do ClickHouse com acesso somente leitura e suas permissões, além da ServiceAccount do Kubernetes, RBAC e token usados pelo componente. init executa essa operação inline durante a instalação; os comandos standalone permitem reexecutá-la e rotacionar credenciais. Rotacione as credenciais de uma instância para um componente:

Flags de canal remoto

preflight, gateway trust e access provision aceitam um conjunto compartilhado de flags que define como acessar uma VM de destino:
Última modificação em 26 de agosto de 2026