Skip to main content
本页列出所有可能需要调整的配置键及其默认值和含义:先介绍 VM 配置文件,再介绍 Helm 图表配置值。有关具体配置任务的指导,请参阅配置指南。

VM 配置文件

在 Linux VM 上,连接器会读取 /etc/clicklink/config.yaml。该文件由 clicklink clctl init 写入,除非传入 --force,否则重新运行时会保留该文件。文件中未指定的键将使用下方的编译时默认值。init 不会将任何凭据写入其中:HMAC 密钥存放在 *_file 路径中,客户端证书存放在 /etc/clicklink/tls 下。

顶层键

守护进程会忽略此文件中的 instances: 部分。实例定义位于实例 registry 中。

api

实例 registry

实例保存在 /var/lib/clicklink/instances.yaml 中,这是一个以名称为键的顶层 instances: 映射。init 会初始化它,executor 负责维护;抓取器会监视该文件,因此编辑后无需重启即可生效。每个条目描述一个 ClickHouse 原生协议目标:

scraper

故障排查工具

executor

executor 以托管模式运行。init --managed 会写入 enabled: true 以及 cluster 身份标识;其余项均使用默认值。 executor.cluster 是单个映射:每个 executor 只对应一个 cluster。若配置中只有一个条目的旧式 clusters: 列表且不存在 cluster: 映射,加载器会将其折叠为 cluster。在 executor 已启用的情况下,如果列表包含多个条目,或列表与 cluster: 键同时存在,加载器将拒绝加载。

可观测性

每个守护进程都在同一个监听器上提供 /livez (返回 JSON 状态请求正文) 、/readyz、/healthz 和 /metrics;不存在单独的指标端口。各组件的 observability 块会在这些基础配置之上进行覆盖:抓取器使用 8082,故障排查工具使用 8084,执行器使用 8086,网关启用时则监听 8443。旧版配置中的 metrics_port 键仍可加载,但不会绑定任何内容。

默认表允许列表

故障排查器的默认 allowed_tables 集合,与图表中 troubleshooter.allowedTables 的默认值相同:

Helm 图表配置值

在 Kubernetes 中,连接器通过 clicklink-connector Helm 图表的配置值进行配置。clicklink clctl init 会生成一个 clicklink-values.yaml 覆盖文件,其中已填入以下所有内容;除非传入 --force,否则在重复运行时会保留该文件。下表列出了图表的默认值。每个组件都提供标准工作负载配置项 (resources、nodeSelector、tolerations、affinity、serviceAccount.annotations、env) ,其默认值均为空,因此不在各表中重复列出。

顶层键

集群

image

api

密钥

该 图表 使用预先创建的 Secret;init 会在安装前创建这些 Secret。

scraper

故障排查工具

executor

托管模式下的 executor:运行在 PersistentVolumeClaim 之上的单副本 Deployment。init --managed 会将其预置为启用状态,并填入 集群身份。 executor.cluster 是单个映射:每个 executor 只对应一个 集群。使用 clusters 列表会导致渲染失败。

持久化

clctl.gateway

用于支持会话的会话网关。

networkPolicy