clicklink; los comandos que se ejecutan se encuentran en clicklink clctl. Esta página abarca los comandos utilizados durante la instalación y el funcionamiento diario. Ejecute cualquier comando con --help para consultar el texto de ayuda completo.
Los indicadores de los subárboles troubleshoot, scraper, preflight, executor, instances create y platform, además de los globales --endpoint y --cluster, también pueden provenir de las variables de entorno CLCTL_* (cuyo nombre se indica en la salida de ayuda de cada indicador) o de ~/.clicklink/clctl.yaml. El indicador global -v registra en el log las solicitudes a la API de administración que realiza un comando; -vv añade los cuerpos de las solicitudes.
Los comandos instances y commands, así como executor teardown, leen la API local del executor. Dos indicadores globales la seleccionan: --endpoint <url> (valor predeterminado http://127.0.0.1:9999, variable de entorno CLCTL_ENDPOINT) y --cluster <name> (variable de entorno CLCTL_CLUSTER), que indica el nombre del cluster gestionado cuando un comando lo necesita. En Kubernetes, abra primero un kubectl port-forward hacia la Implementación del executor; consulte servicios gestionados.
clicklink clctl init
Inicializa el conector a partir de un token de inscripción, un paquete de inscripción guardado o un certificado firmado fuera de banda. Una sola invocación prepara la configuración, aprovisiona el acceso a ClickHouse, obtiene el certificado mTLS del client, despliega (un gráfico de Helm o unidades systemd) y verifica el estado. Con--managed también habilita el executor para el EKS cluster que detecte y le concede al executor el acceso a todo el cluster. Es seguro volver a ejecutarlo: init conserva la configuración y el UUID del cluster, sobrescribe las credenciales de forma atómica y reutiliza una clave de client existente, a menos que se indique --force. Consulta onboarding para ver el flujo completo y managed services para saber qué hace el executor.
Puntos de entrada
Se requiere exactamente un punto de entrada.Indicadores comunes
Indicadores de firma (solo en la fase 1)
Indicadores exclusivos de Kubernetes
Válidos solo con--target helm.
Indicadores exclusivos para VM
Válidos únicamente con--target systemd.
Conflictos entre indicadores
--handoff,--enrolly--signed-certson mutuamente excluyentes; se debe especificar exactamente uno.- Los indicadores exclusivos de Kubernetes se rechazan salvo que se use
--target helm;--server,--ca-data,--cluster-namey--no-instancese rechazan con--target helm(el flujo de Helm lee el kubeconfig de la estación de trabajo y detecta la instancia dentro del cluster). --no-instancee--instanceson mutuamente excluyentes.--managedy--no-managedson mutuamente excluyentes, y--cluster-namese rechaza con--no-managed. Con--target helm,--instancee--instance-namespacese rechazan con--managed.--no-auto-signy--sign-endpointson mutuamente excluyentes, y ambos (junto con--api-private-ca,--managed,--no-managedy--cluster-name) se rechazan con--signed-cert.--platform-bundlerequiere--target helm,--managedy--from-terraform, y se rechaza con--no-managedo--signed-cert. Los cuatro indicadores de grupo se rechazan sin--platform-bundley no se admiten si los NodePools ya existen.--operatorsy--no-gatewayson mutuamente excluyentes.--skip-provisionrechaza--ch-pod,--ch-user-suffix,--server,--ca-datay--ch-admin-password-stdin(no se aprovisiona nada).
clicklink clctl preflight
Ejecuta el conjunto de comprobaciones del conector, agrupadas por categoría: configuración, archivos, red, clickhouse, systemd, acceso, disco y redacción. Cada comprobación indica si se superó, generó una advertencia, falló o se omitió. El código de salida 0 indica que todas las comprobaciones se superaron (las advertencias no bloquean); el código de salida 2 indica que al menos una falló. De forma predeterminada, el comando se ejecuta localmente. Con--k8s-namespace, ejecuta el propio binario del pod de Kubernetes del conector mediante kubectl exec y muestra el informe localmente (las comprobaciones de systemd siempre se omiten en los pods de Kubernetes). Con los indicadores de canal remoto, ejecuta en su lugar el binario instalado en una VM remota.
Los indicadores
--k8s-* y los indicadores de canal remoto son mutuamente excluyentes; elija un único destino.
clicklink clctl troubleshoot session
Habilita, deshabilita e inspecciona la sesión de soporte: la ventana de tiempo durante la cual el solucionador de problemas acepta comandos. Sin una sesión activa, el demonio rechaza todos los comandos, aunque su WebSocket esté conectado. Consulte las sesiones de soporte. Los comandos se ejecutan en uno de dos modos:- Archivo local (predeterminado): lee y escribe el archivo de estado de la sesión en el host donde se ejecuta el solucionador de problemas (de forma predeterminada,
/var/lib/clicklink/session.json). - Gateway: con
--gateway-url, obtiene un token de ID de OIDC y, desde su estación de trabajo, llama en su lugar al gateway de sesiones del solucionador de problemas.
Indicadores compartidos
habilitar sesión
La habilitación falla si ya hay una sesión activa; deshabilítela primero o espere a que expire.
desactivar sesión
Desactiva la sesión de inmediato. No tiene ningún efecto si no hay una sesión activa.estado de la sesión
Muestra si la sesión está activa, quién la habilitó y cuándo expira.--output (-o) permite seleccionar table (predeterminado) o json.
En Kubernetes, acceda al gateway mediante un reenvío de puertos:
clicklink clctl troubleshoot gateway trust
En una VM, el gateway de sesión utiliza un certificado TLS autofirmado. Este comando registra la huella SHA-256 del certificado en~/.clicklink/clctl.yaml para que los comandos de session puedan verificarlo; si una huella fijada deja de coincidir, la operación falla de forma segura. La confianza se establece fuera de banda de una de estas dos formas:
- Con los indicadores del canal remoto, el comando lee el certificado desde la VM a través del canal ya autenticado y lo fija.
- Sin un canal, pase
--gateway-fingerprintcon el valor SHA-256 que el conector registró al generar el certificado; el comando solo fija el certificado obtenido si coincide. Si omite el indicador, se muestra la huella presentada sin fijar nada.
clicklink clctl troubleshoot audit tail
Imprime las últimas entradas del registro de auditoría del solucionador de problemas: JSON delimitado por saltos de línea, una entrada por cada comando que el daemon aceptó o bloqueó. Abre el registro en modo de solo lectura.
La imagen de runtime del conector no incluye una shell, por lo que, en Kubernetes, este comando es el lector compatible:
Aprovisionamiento de acceso
clicklink clctl scraper access provision y clicklink clctl troubleshoot access provision crean y, con --force, rotan el paquete de acceso por instancia de un componente: el usuario de ClickHouse de solo lectura y sus permisos, además de la ServiceAccount, RBAC y el token de Kubernetes que utiliza el componente. init realiza esta operación integrada durante la instalación; los comandos independientes permiten volver a ejecutarla y rotar las credenciales.
Rote las credenciales de un componente para una instancia:
clicklink clctl executor access
init --managed aplica el grant a todo el cluster del executor con tus credentials. Cuando no puede hacerlo, init muestra los commands que debes ejecutar desde un kubeconfig con permisos de admin del cluster: access apply por sí solo en una VM (el bundle ya está preparado) o access grant seguido de access apply en Kubernetes. Consulta el onboarding.
executor access grant
Genera el paquete de acceso a nivel de cluster del executor en<output-dir>/_cluster/: un ServiceAccount, un Rol de clúster y un ClusterRoleBinding, y una ValidatingAdmissionPolicy que limita el ServiceAccount a los espacios de nombres que cuelgan del prefijo de espacio de nombres del executor. Revise el RBAC generado antes de aplicarlo.
executor access apply
Aplica el paquetegrant renderizado a nivel de cluster: el Espacio de nombres principal de la ServiceAccount, la ServiceAccount, el Rol de clúster y el ClusterRoleBinding, y la política de admission, y a continuación genera el token de la ServiceAccount dentro del paquete. No registra ningún service.
clicklink clctl executor prepare
Prepara todo lo necesario de tu lado para crear un managed service, en una única ejecución idempotente que se detiene ante el primer fallo. Elige o valida el nombre del service y crea los buckets de datos y de copia de seguridad y el IAM role (o verifica el role que aportes). En una VM también genera y aplica el paquete de acceso del executor para el espacio de nombres del service; en Kubernetes omite el paquete porque el executor se ejecuta con el ServiceAccount de su pod. A continuación genera la contraseña del usuariodefault (que se muestra una sola vez) y escribe el cuerpo de creación para instances create. Consulta managed services.
En una VM se ejecuta en el host del connector. En una instalación de Kubernetes se ejecuta en una workstation con credenciales de AWS y un contexto de kube para el cluster gestionado. Esa workstation también necesita una copia de la configuración del connector (--config), un reenvío de puertos a la API local del executor y un --output-dir con permisos de escritura.
clicklink clctl executor teardown
Elimina lo queprepare creó para un servicio que ClickHouse Cloud ha borrado. Es decir, el IAM role, el nombre registrado y el registro del servicio en el executor; en una VM, también el Rol de clúster y el ClusterRoleBinding del servicio, el paquete de acceso local y la entrada del registry. El executor debe estar en ejecución y el servicio debe estar terminated (o stale); la ejecución se rechaza mientras el espacio de nombres del servicio siga alojando un cluster de ClickHouse. Los buckets que creó prepare, con sus datos y copias de seguridad, se conservan salvo que solicite su eliminación, y los buckets conservados se vuelven a etiquetar como clicklink:retained-from=<name>. El comando lo lee todo antes de borrar nada. Consulte Delete a service.
clicklink clctl instances
instances create
Envía una creación preparada a ClickHouse Cloud a través del endpoint del connector, con las credenciales propias del connector. La creación se habilita por entorno; consulta crear un service. Imprime el nombre hablado que asignó ClickHouse Cloud, el estado y una sugerenciawatch: que usa el nombre de tu service. El cuerpo de la creación proviene del archivo que escribió prepare, o bien de los cuatro indicadores --deployed-name, --data-bucket, --backup-bucket e --irsa-role-arn en conjunto. Un reintento con las mismas entradas devuelve la primera creación.
instances list
Imprime en formato JSON todos los servicios que conoce el executor.--cluster <name> filtra por cluster gestionado.
instances get
Imprime un service, en formato JSON, con el storage con el que se creó.--name <name> es obligatorio, y el cluster también: pasa --cluster, define CLCTL_CLUSTER o inclúyelo en ~/.clicklink/clctl.yaml.
Los tres subcomandos siguientes envían comandos directamente a la API local del executor, omitiendo ClickHouse Cloud. Ejecútalos únicamente cuando tu account team te lo indique. Cada uno requiere --name <name> y el cluster (--cluster, CLCTL_CLUSTER o ~/.clicklink/clctl.yaml), e imprime el comando en formato JSON. Pasa su id a commands get para hacerle seguimiento; el result de un comando fallido contiene su error.
instances scale
Establece el número de réplicas de servidor de un service mediante unScalingOverride. --server-replicas <n> es obligatorio y debe ser mayor que cero. El executor informa el comando como en ejecución mientras aplica la sobrescritura y como completado cuando las réplicas están listas.
instances patch
Modifica un servicio in situ.--create-nlb es el único patch disponible; sin él, el comando se rechaza con nothing to patch. Aprovisiona un NLB interno, en forma de Service de Kubernetes, solo en AWS, para que un scraper externo al cluster pueda alcanzar los servidores. El executor completa por backfill el host del scraper a partir del balanceador de carga en su siguiente sincronización.
instances delete
Elimina un service del cluster. Detiene el service y espera al shutdown ordenado del operator. A continuación, desinstala el workload, elimina el espacio de nombresns-<name> y los artifacts del scraper, espera a que el espacio de nombres desaparezca y marca el service como terminated. Los buckets y el IAM role del service se conservan; executor teardown los elimina con tus credentials. Reintentar una eliminación ya completada es un no-op. La vía habitual es eliminar el service en ClickHouse Cloud; consulta eliminar un service.
Comandos de clicklink clctl
commands list
Imprime los comandos que ha registrado el executor, en formato JSON y empezando por los más recientes. El camporesult de un comando fallido contiene su error; en el caso de una sincronización de plataforma pendiente de aprobación, ahí se indica el comando platform approve exacto.
commands get
clicklink clctl commands get <id> imprime un comando, con su stage y su resultado.
clicklink clctl platform approve
Autoriza un cambio de plataforma con tus propias credenciales del cluster. Lee el paquete que preparó el executor, calcula su hash y renderiza cada chart que contiene exactamente igual que lo hará el executor. Aplica la mitad de permisos con el contexto de kube que elijas, crea la identidadpcm-platform del executor si es necesario y emite su token. No realiza ninguna petición a tu endpoint del connector. La mitad de permisos comprende Espacios de nombres, CustomResourceDefinitions, ServiceAccounts, Roles de clúster y sus bindings, Roles y sus bindings, configuraciones de webhook y admission, PriorityClasses y la clase de almacenamiento. Después, el executor aplica únicamente la mitad de workload, y solo mientras ese token siga siendo válido. Consulta actualizaciones de plataforma.
Para acceder directamente al registry de ClickHouse, ejecuta la aprobación en la VM EC2 del connector: la CLI usa su perfil de instancia para asumir el rol de descarga de solo lectura, con independencia de las credenciales de tu kubeconfig. Otros registries de charts en ECR utilizan las AWS credentials del entorno. Consulta credenciales del registry.
clicklink clctl platform reset
Para clusters de prueba sin servicios: desinstala los releases de la plataforma en orden inverso de dependencias y elimina el paquete de tokens de plataforma del executor, de modo que se pueda volver a probar la primera instalación. Antes de modificar nada, lista los ClickHouse clusters de los espacios de nombres que pertenecen a este connector y rechaza la operación si existe alguno. Las CustomResourceDefinitions, el RBAC y la clase de almacenamiento se conservan. Ejecuteplatform approve de nuevo antes de la siguiente sincronización de la plataforma.
Indicadores de canales remotos
preflight, gateway trust y access provision comparten un conjunto de indicadores que determinan cómo se accede a una VM de destino: