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