gpt4 book ai didi

kubernetes - 每个服务只公开一次普罗米修斯指标

转载 作者:行者123 更新时间:2023-12-05 03:24:03 26 4
gpt4 key购买 nike

我有一个负载均衡器后面的 k8s 服务,并公开了一个 /metrics 端点。但是,这些指标对于每个 pod 都是相同的,因此无需从每个 pod 收集它们——相反,任何 pod 都可以提供数据。目前,这会导致发出相同的指标,只是 pod 尺寸发生变化。

处理这个问题的惯用方法是什么?我的第一个想法是创建一个指向服务并从中收集信息的伪端点,但这似乎过于复杂。

apiVersion: v1

kind: Service

metadata:
name: {{ .Values.name }}-service
annotations:
service.beta.kubernetes.io/aws-load-balancer-internal: "true"
prometheus.io/scrape: "true"
prometheus.io/path: /metrics
prometheus.io/port: "80"
labels:
app: {{ .Values.name }}-service

spec:
ports:
- name: http
port: 80
protocol: TCP
type: LoadBalancer
selector:
app: {{ .Values.name }}-service-pod

最佳答案

首先,让我说并不是每个 pod 都将返回相同的指标是必然的; pod 可能会返回有关其 CPU 利用率、各个作业队列以及一大堆特定于 pod 的内容的统计信息。如果这是您自己的产品而他们目前没有;他们可能会在未来。能够使用您的指标来发现 kubernetes 中工作负载运行中的问题当然很有用,即监控各个 pod。

按照惯例,监视所有 pod 是可行的方法。

关于kubernetes - 每个服务只公开一次普罗米修斯指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72356768/

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