Prometheus 普罗米修斯如何动态发现谷歌云运行的服务?

Prometheus 普罗米修斯如何动态发现谷歌云运行的服务?,prometheus,google-cloud-run,Prometheus,Google Cloud Run,我正在使用Kubernetes操作符以编程方式部署云运行服务。这些服务公开了普罗米修斯度量标准 我正在努力确定一种让普罗米修斯服务器发现这些服务的好方法 虽然它看起来很优雅,但使用带有ExternalName的服务和服务监视器是不可能的。使用这种方法,运营商可以在从部署云运行服务获得端点后创建ServiceMonitors 云运行服务没有普罗米修斯服务发现机制。我发现了一个可以发现应用程序引擎服务并可能扩展到云运行的应用程序,但它使用基于文件的发现 今天,我尝试使用CoreDNS和dns\u s

我正在使用Kubernetes操作符以编程方式部署云运行服务。这些服务公开了普罗米修斯度量标准

我正在努力确定一种让普罗米修斯服务器发现这些服务的好方法

虽然它看起来很优雅,但使用带有
ExternalName
的服务和服务监视器是不可能的。使用这种方法,运营商可以在从部署云运行服务获得端点后创建ServiceMonitors

云运行服务没有普罗米修斯服务发现机制。我发现了一个可以发现应用程序引擎服务并可能扩展到云运行的应用程序,但它使用基于文件的发现

今天,我尝试使用CoreDNS和
dns\u sd\u config
,我想我可以对CoreDNS进行编程,让它为Prometheus提供一个动态服务列表,但是IIUC,这也需要对(核心)文件进行持久更改,这增加了复杂性

我并不反对基于文件的发现,但它感觉“缺乏”。即使完成了配置映射,我感觉我也需要强迫普罗米修斯重新加载更改

特别是当我与普罗米修斯操作员的优雅格格不入的时候,我感觉好像错过了一些显而易见的东西

我应该用领事吗

更新我有一个使用领事的工作配置。领事很容易理解并开始工作

总之,我想要一个具有端点的服务,普罗米修斯可以通过它来确定目标列表。该服务应可编程为从列表中添加|删除目标