我在我的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中获取所有指标?提前感谢任何帮助。
containerPort: "metrics"
,并在代码本身中将Prometheus服务器设置为在“metrics”端口上启动?Dockerfile还需要具有EXPOSE metrics
。 - north.mister- name: metrics containerPort: 1234
添加到部署中的容器,并在此Pod元数据中添加annotations: prometheus.io/scrape: 'true'
。就这样,你不需要设置Prometheus服务器以在“metrics”端口上启动。 - d.ansimov