如何使 azure external.metrics.k8s 适配器工作?

how to make azure external.metrics.k8s adapter work?

我已经按照此文档“https://github.com/Azure/azure-k8s-metrics-adapter/tree/master/samples/servicebus-queue

设置了 Azure 外部指标适配器

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

helm 安装成功,下面是日志

I0116 12:49:36.216094 1 controller.go:40] Setting up external metric event handlers I0116 12:49:36.216148 1 controller.go:52] Setting up custom metric event handlers I0116 12:49:36.216528 1 controller.go:69] initializing controller I0116 12:49:36.353905 1 main.go:104] Looking up subscription ID via instance metadata I0116 12:49:36.359887 1 instancemetadata.go:40] connected to sub: ********************* I0116 12:49:36.416858 1 controller.go:77] starting 2 workers with 1000000000 interval I0116 12:49:36.417062 1 controller.go:88] Worker starting I0116 12:49:36.417068 1 controller.go:88] Worker starting I0116 12:49:36.417074 1 controller.go:98] processing item I0116 12:49:36.417078 1 controller.go:98] processing item I0116 12:49:36.680065 1 serving.go:312] Generated self-signed cert (apiserver.local.config/certificates/apiserver.crt, apiserver.local.config/certificates/apiserver.key) I0116 12:49:37.197936 1 secure_serving.go:116] Serving securely on [::]:6443

当我执行命令kubectl api-versions时,列表中显示external.metrics.k8s.io/v1beta1。所以这证明安装成功了。但是为什么我打不中api???

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