kubernetes - 自定义指标 API 服务器不在 Go 中
问题描述
我想实现自定义指标 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 是唯一的出路。
推荐阅读
- python - 矩形 Pygame 上的缺失角
- typescript - 为什么 Typescript 无法识别我赋予我的“useState”状态变量的类型?
- excel - VBA图表图例不显示名称系列,显示类别
- cplex - IF / Else 定义变量时
- python - 循环列以验证条件并在需要时使用 pandas 更改单元格值
- html - 为什么 Bootstrap Collapse 不会为每次迭代显示不同的项目?
- sql - 带条件的循环标识符
- laravel - Laravel 个人资料照片仅有时显示
- css - 带有 css `hyphens` 的自动换行无法换行子字符串
- xamarin - Visual Studio 2019 Xamarin Dotfuscator CE 配置文件创建问题