Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Kubernetes中注册多个自定义度量API_Kubernetes_Prometheus - Fatal编程技术网

在Kubernetes中注册多个自定义度量API

在Kubernetes中注册多个自定义度量API,kubernetes,prometheus,Kubernetes,Prometheus,TL;DR我可以注册多个API以在k8s中提供自定义指标吗 我们有一个多租户集群,在不同的名称空间中有不同的部署,每个集群都有自己的监控解决方案(使用Prometheus) 我们希望每个名称空间能够使用HPA在其自己的名称空间中从Prometheus实例中缩放自定义度量 我们在开发环境中使用Prometheus adapter()配置了自定义指标,该指标可用于以下部署: 角色+绑定 Prometheus适配器+配置+服务(在命名空间中) 名为v1beta1.custom.metrics.k8s

TL;DR我可以注册多个API以在k8s中提供自定义指标吗

我们有一个多租户集群,在不同的名称空间中有不同的部署,每个集群都有自己的监控解决方案(使用Prometheus)

我们希望每个名称空间能够使用HPA在其自己的名称空间中从Prometheus实例中缩放自定义度量

我们在开发环境中使用Prometheus adapter()配置了自定义指标,该指标可用于以下部署:

  • 角色+绑定
  • Prometheus适配器+配置+服务(在命名空间中)
  • 名为
    v1beta1.custom.metrics.k8s.io
    并指向命名空间中的服务的
    apiservice.apiregistration.k8s.io
APIService
不是放在名称空间中的,而是全局的-命名必须是
v1beta1.custom.metrics.k8s.io
,这意味着我们只能使用一个prometheus来定制度量-这打破了我们的用例


您知道如何将多个服务注册为自定义度量的API吗?或者用另一种方法来做这件事?

所以我不确定这是最好的答案——在我说之前等待社区的回应——但这肯定是一个答案

您似乎无法为一个API注册多个服务,因此答案是将数据聚合到一个API中

这方面的选择包括:

  • 联邦普罗米修斯=抓取每个普罗米修斯的
    /Federated
    端点,并使用该端点来服务自定义缩放度量。()

  • Thanos-()生产使用的时间可能有点早,所以squeamish可能想选择选项一,但是Thanos给了我一个统一的查询层,在每个普罗米修斯的顶部,我可以连接适配器。相当整洁-不错的项目-值得检查