我想实现自定义指标 API 服务器以与 HPA 一起使用。我们有专有的监控系统,在 C# 中有客户端库,但我在网上看到的所有实现都在 Go 中。
HPA 调用的 REST API(请求和响应)是否有定义?或者这只能在 Go 中(出于某种原因)?
我可以使用它在 Go 和我的 C# 服务器之间创建一个代理服务器,但我宁愿直接从 HPA 访问我的服务器
我想实现自定义指标 API 服务器以与 HPA 一起使用。我们有专有的监控系统,在 C# 中有客户端库,但我在网上看到的所有实现都在 Go 中。
HPA 调用的 REST API(请求和响应)是否有定义?或者这只能在 Go 中(出于某种原因)?
我可以使用它在 Go 和我的 C# 服务器之间创建一个代理服务器,但我宁愿直接从 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 是唯一的出路。