在Kubernetes中注册多个自定义度量API
TL;DR我可以注册多个API以在k8s中提供自定义指标吗 我们有一个多租户集群,在不同的名称空间中有不同的部署,每个集群都有自己的监控解决方案(使用Prometheus) 我们希望每个名称空间能够使用HPA在其自己的名称空间中从Prometheus实例中缩放自定义度量 我们在开发环境中使用Prometheus adapter()配置了自定义指标,该指标可用于以下部署:在Kubernetes中注册多个自定义度量API,kubernetes,prometheus,Kubernetes,Prometheus,TL;DR我可以注册多个API以在k8s中提供自定义指标吗 我们有一个多租户集群,在不同的名称空间中有不同的部署,每个集群都有自己的监控解决方案(使用Prometheus) 我们希望每个名称空间能够使用HPA在其自己的名称空间中从Prometheus实例中缩放自定义度量 我们在开发环境中使用Prometheus adapter()配置了自定义指标,该指标可用于以下部署: 角色+绑定 Prometheus适配器+配置+服务(在命名空间中) 名为v1beta1.custom.metrics.k8s
- 角色+绑定
- Prometheus适配器+配置+服务(在命名空间中)
- 名为
并指向命名空间中的服务的v1beta1.custom.metrics.k8s.io
apiservice.apiregistration.k8s.io
APIService
不是放在名称空间中的,而是全局的-命名必须是v1beta1.custom.metrics.k8s.io
,这意味着我们只能使用一个prometheus来定制度量-这打破了我们的用例
您知道如何将多个服务注册为自定义度量的API吗?或者用另一种方法来做这件事?所以我不确定这是最好的答案——在我说之前等待社区的回应——但这肯定是一个答案 您似乎无法为一个API注册多个服务,因此答案是将数据聚合到一个API中 这方面的选择包括:
/Federated
端点,并使用该端点来服务自定义缩放度量。()