首页 > 解决方案 > 自定义指标 API 服务器不在 Go 中

问题描述

我想实现自定义指标 API 服务器以与 HPA 一起使用。我们有专有的监控系统,在 C# 中有客户端库,但我在网上看到的所有实现都在 Go 中。

HPA 调用的 REST API(请求和响应)是否有定义?或者这只能在 Go 中(出于某种原因)?

我可以使用在 Go 和我的 C# 服务器之间创建一个代理服务器,但我宁愿直接从 HPA 访问我的服务器

标签: kuberneteskubernetes-hpa

解决方案


types.go文件是 Kubernetes API 定义的真实来源。所有其他定义格式都是从这些文件中生成的。您可以在此处找到包含自定义指标 API 定义的文件:

可以在此处找到生成 swagger API 定义的脚本, 但可能不值得麻烦,因为 API 非常简单。

“是否有 HPA 调用的 REST API(请求和响应)的定义?或者这只能在 Go 中(出于某种原因)?”

从我能够在 types.go 中找到的原始 API 定义中找到 GO 代码。对于某些 API,可以使用其他 API 定义,但它们都是从types.go文件中生成的,并且这个特定的 API 没有预先生成任何其他定义,因为它不是 k8s API 的官方部分。我不是 100% 确定,但看起来目前 GO 是唯一的出路。


推荐阅读