“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”服务是做啥的?的主要内容,如果未能解决你的问题,请参考以下文章