“prometheus-operated”服务是做啥的?

Posted

技术标签:

【中文标题】“prometheus-operated”服务是做啥的?【英文标题】:What does "prometheus-operated" service do?“prometheus-operated”服务是做什么的? 【发布时间】:2021-12-02 07:04:45 【问题描述】:

Prometheus-operator 似乎生成了 promethues-operated 服务,它只指向端口 9090 上的 Prometheus 实例。

这项服务有什么作用?我们定义其他服务指向我们的 Prometheus 集群。

删除prometheus-operated 服务会有什么影响?

【问题讨论】:

【参考方案1】:

根据文档,prometheus-operated 是 statefulsets 的管理服务,换句话说,它是 Prometheus 的服务端点,用于其功能。

以下是一些参考资料:

您指的是指向 合成 Prometheus 状态集。秒的情况下 Prometheus 在相同的命名空间中,相同的管理服务将是 引用,这反过来将添加单独的所有 pod 的 IP Prometheus 实例到相同的管理服务。

取自Rename Prometheus Operator Service #3805

同样的想法的另一个参考:

Prometheus Operator 协调称为 prometheus-operated 的服务 和 alertmanager-operated,它们被用作管理服务 有状态集。执行此对帐

取自Prometheus operator/Documentation/readme

确认prometheus-operated 是一个管理服务的另一个提交:

pkg/prometheus:将 Thanos 服务端口添加到管理服务 目前,对于 Prometheus 实例的服务发现,一个单独的 必须部署无头服务。

这会将 Thanos grpc 端口添加到现有的 Prometheus 状态集 如果在 Prometheus 中提供了 Thanos sidecar,则管理服务 自定义资源规范。

这样就不需要部署额外的服务了。

取自pkg/prometheus: add Thanos service port to governing service #2754


删除 prometheus 运营的服务会有什么影响。

这是一个很老的答案,但由于这是 Prometheus 的一部分,如果服务被删除,Prometheus 组件将失败:

prometheus 操作的服务是 Prometheus Operator,不应该碰它,尤其是所有 Prometheus 实例将在此服务中注册

取自kube-prometheus chart creates 3 different services pointing to the same pods #522


Code where this service is created

考虑到:

const (
    governingServiceName            = "prometheus-operated"
    ...
)

【讨论】:

你好@史蒂夫。这能回答你的问题吗? 治理服务是什么意思?我们创建单独的服务来公开 prometheus。 治理服务是一个 kubernetes 术语,用于 statefulsets - 请参阅 here。我基于我发现的文档/提及的假设是运营商用来控制普罗米修斯部署的服务(不是字面意义上的,一般来说)作为端点。可以看到有a few mentions even in code。我可以在他们的 GitHub 存储库中提出问题以了解更多详细信息。

以上是关于“prometheus-operated”服务是做啥的?的主要内容,如果未能解决你的问题,请参考以下文章

微软的server软件是做啥用的?

刀片服务器上的sas扩展卡是做啥的?

PHP+MySQL是做啥的

UDP服务器是做啥用的?

linux 中的xinetd是做啥用的?

554RTSP端口是做啥用的