自定义指标API服务器不在Go中

时间:2019-06-02 19:33:49

标签: kubernetes kubernetes-hpa

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

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

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

1 个答案:

答案 0 :(得分:0)

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

可以生成here来生成摇摇欲坠的API定义的脚本,但由于该API非常简单,因此可能不值得这样做。

  

“ HPA是否有REST API(请求和响应)的定义   呼叫?还是只能在Go中(出于某种原因)?”

根据我能够在types.go中找到原始API定义的内容,它们都在GO代码中。对于某些API,可以使用其他API定义,但是它们都是从types.go文件生成的,并且该特定API没有预先生成任何其他定义,因为它不是k8s API的正式组成部分。我不确定100%,但可以肯定,目前看来GO是唯一的选择。