问题描述
我们有一个用例来监控 kubernetes 集群,我正在尝试查找 kubernetes 抛出的异常列表,以反映 k8s 服务器(在命名空间中)的状态,同时尝试在 UI 上提交作业。>
示例:如果 k8s 服务器抛出 ClusterNotFound
异常,则意味着我们无法向该 api 服务器提交更多作业。
有这么全面的清单吗?
我在 Go Lang 遇到了 this。会是这个吗? java有没有这样的东西?
解决方法
您引用的文件是许多 Kubernetes 组件用于 API 请求字段验证的 Kubernetes 库的一部分。由于所有 Kubernetes 组件都是用 Go 编写的,我找不到任何将 Kubernetes 移植到 Java 的计划,因此不太可能有该文件的 Java 版本。
但是,有一个官方支持的 Kubernetes 客户端库,用 Java 编写,因此您可以在 java-client repostiory 或 javadoc site 中检查适当的模块来验证 API 请求和处理 API 响应。
例如,用于包含来自 Kubernetes apiserver 的正确或不正确 HTTP 回复的对象:V1Status 和 ApiExceptions、(repository link)
请考虑检查 java-client 使用情况 examples 以便更好地理解。
可在 official page
上找到详细的 Kubernetes RESTful API 参考
例如:Deployment create request
如果你真的对 Kubernetes 集群监控和日志方面感兴趣,请考虑在开头阅读以下文章: