繁体   English   中英

“普罗米修斯操作”服务有什么作用?

[英]What does "prometheus-operated" service do?

Prometheus-operator 似乎生成promethues-operated服务,该服务仅指向端口 9090 的 Prometheus 实例。

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

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

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

下面是一些参考:

您所指的是指向合成的 Prometheus 状态集的管理服务。 如果在同一命名空间中存在第二个 Prometheus,将引用相同的管理服务,这反过来会将单独 Prometheus 实例的所有 pod 的 IP 添加到相同的管理服务。

取自Rename Prometheus Operator Service #3805

也是对同一想法的另一个参考:

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

取自Prometheus 操作员/文档/自述文件

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

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

如果在 Prometheus 自定义资源规范中给出了 Thanos sidecar,这会将 Thanos grpc 端口添加到现有的 Prometheus statefulset 管理服务中。

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

取自pkg/prometheus:将 Thanos 服务端口添加到管理服务 #2754


删除普罗米修斯运营的服务会产生什么影响。

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

prometheus 操作的服务是 Prometheus Operator 的一个实现细节,不应该被触及,尤其是所有的 Prometheus 实例都会注册到这个服务中

取自kube-prometheus 图表,创建了 3 个指向相同 pod 的不同服务 #522


创建此服务的代码

考虑到:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM