首页 > 解决方案 > 如何使 azure external.metrics.k8s 适配器工作?

问题描述

我已经按照本文档“ https://github.com/Azure/azure-k8s-metrics-adapter/tree/master/samples/servicebus-queue ”设置了 Azure 外部指标适配器

在执行命令时使用 service-principal 安装 helm 后,kubectl get --raw "/apis/external.metrics.k8s.io/v1beta1" | jq我应该得到文档建议的输出。但相反,我面临一个错误说明Error from server (ServiceUnavailable): the server is currently unable to handle the request

helm 安装成功,以下是日志

I0116 12:49:36.216094 1 controller.go:40] 设置外部指标事件处理程序 I0116 12:49:36.216148 1 controller.go:52] 设置自定义指标事件处理程序 I0116 12:49:36.216528 1 controller.go:69 ] 初始化控制器 I0116 12:49:36.353905 1 main.go:104] 通过实例元数据查找订阅 ID I0116 12:49:36.359887 1 instancemetadata.go:40] 连接到子:********** *********** I0116 12:49:36.416858 1 controller.go:77] 以 1000000000 间隔启动 2 个工人 I0116 12:49:36.417062 1 controller.go:88] 工人开始 I0116 12:49: 36.417068 1 controller.go:88] 工人开始 I0116 12:49:36.417074 1 controller.go:98] 处理项目 I0116 12:49:36.417078 1 controller.go:98] 处理项目 I0116 12:49:36.680065 1 serving.go :312] 生成的自签名证书 (apiserver.local.config/certificates/apiserver.crt, apiserver.local.config/certificates/apiserver.key) I0116 12:49:37.197936 1 secure_serving.go:116] 在 [::]:6443 上安全服务

当我执行命令时kubectl api-versions external.metrics.k8s.io/v1beta1显示在列表中。这样就证明安装成功了。但是为什么我无法访问 api ???

标签: azurekubernetesazure-akskubernetes-metrics

解决方案


解决了。最初我是在我的自定义命名空间中安装的。看起来 Azure 指标适配器只有安装在命名空间“custom-metrics”中才能工作。可能他们应该在文档的某个地方提到它。我花了 2 天的时间来解决这个问题:-(


推荐阅读