gpt4 book ai didi

docker - 在 kubernetes 上带有多容器 pod 的 Prometheus

转载 作者:行者123 更新时间:2023-12-01 11:21:02 25 4
gpt4 key购买 nike

我的 kubernetes 部署中有一个多容器 pod:

  • java
  • Redis
  • nginx

  • 对于这些容器中的每一个,还有一个带有 Prometheus 导出器的容器。

    问题是,如果注释部分仅支持每个 pod 一个端口,我如何将这些端口公开给 Prometheus?
    annotations:
    prometheus.io/scrape: 'true'
    prometheus.io/port: 'xxxx'

    但我需要这样的东西:
    annotations:
    prometheus.io/scrape: 'true'
    prometheus.io/port_1: 'xxxx'
    prometheus.io/port_2: 'yyyy'
    prometheus.io/port_3: 'zzzz'

    也许还有其他方法可以从我的多容器 pod 中抓取所有指标?在此先感谢您的任何帮助。

    最佳答案

    这是一个 example普罗米修斯的工作。把它放在你自己的配置中。

    接下来,添加:

    annotations:
    prometheus.io/scrape: 'true'

    到您的 pod 元数据。

    在每个向 prom 提供/metrics 的容器上,创建一个适当的端口,名为 metrics .

    就是这样。 Prometheus 只会抓取那些端口,并且不会出现任何情况,例如您的 redis 实例会在其 6379 端口上收到 http 请求。

    关于docker - 在 kubernetes 上带有多容器 pod 的 Prometheus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43121132/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com