关于 Grafana Mimir DNS 服务发现
Grafana Mimir 中的一些客户端支持通过 DNS 进行服务发现,以定位要连接的后端服务器地址。以下客户端支持通过 DNS 进行服务发现
- Memcached 服务器地址
-blocks-storage.bucket-store.chunks-cache.memcached.addresses
-blocks-storage.bucket-store.index-cache.memcached.addresses
-blocks-storage.bucket-store.metadata-cache.memcached.addresses
-query-frontend.results-cache.memcached.addresses
- Memberlist KV 存储
-memberlist.join
- 在 Ruler 中配置的 Alertmanager URL
-ruler.alertmanager-url
支持的发现模式
DNS 服务发现支持不同的发现模式。通过在地址前添加以下受支持的前缀之一来选择发现模式
dns+
前缀后的域名将作为 A/AAAA 查询进行查找。例如:dns+memcached.local:11211
。dnssrv+
前缀后的域名将作为 SRV 查询进行查找,然后将每个 SRV 记录解析为 A/AAAA 记录。例如:dnssrv+_memcached._tcp.memcached.namespace.svc.cluster.local
。dnssrvnoa+
前缀后的域名将作为 SRV 查询进行查找,之后不再进行 A/AAAA 查找。例如:dnssrvnoa+_memcached._tcp.memcached.namespace.svc.cluster.local
。
Alertmanager URL 也必须包含方案(scheme)。例如:dns+http://alermanager.local:8080
。
如果未提供前缀,则直接使用提供的 IP 或主机名,不进行预解析。