“prometheus-operated”服务是做什么的?

Ste*_*eve 6 kubernetes prometheus prometheus-operator kubernetes-service prometheus-alertmanager

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

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

取消服务会产生什么影响prometheus-operated

moo*_*tte 3

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

以下是一些参考:

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

取自重命名 Prometheus Operator Service #3805

还有另一个对相同想法的引用:

Prometheus Operator 协调称为 prometheus-operated 和 Alertmanager-operated 的服务,这些服务用作 StatefulSet 的管理服务。为了执行此调节

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

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

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

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

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

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


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

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

prometheus 操作的服务是 Prometheus Operator 的实现细节,不应触及它,特别是因为所有 Prometheus 实例都将在此服务中注册

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


创建此服务的代码

考虑到:

const (
    governingServiceName            = "prometheus-operated"
    ...
)
Run Code Online (Sandbox Code Playgroud)