【问题标题】:Custom metric API server not in Go自定义指标 API 服务器不在 Go 中
【发布时间】:2019-10-18 11:24:46
【问题描述】:

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

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

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

【问题讨论】:

  • 嗨,如果这个答案有用,请考虑支持或接受它。否则,您可以添加后续问题。

标签: kubernetes kubernetes-hpa


【解决方案1】:

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

可以在here 找到生成 Swagger API 定义的脚本,但可能不值得麻烦,因为 API 是如此简单。

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

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

【讨论】:

    猜你喜欢
    • 2021-03-02
    • 2017-06-29
    • 1970-01-01
    • 2021-06-25
    • 2022-11-11
    • 1970-01-01
    • 2015-07-11
    • 2021-10-11
    • 2020-05-10
    相关资源
    最近更新 更多