3

使用 kubectl 我可以使用解释显示资源文档:

kubectl explain storageclass

是否有类似的功能可用client-go

4

1 回答 1

3

您在新版本的 Kubernetes 中寻找的 API(在我的 1.10.7 上测试过)是 metrics.k8s.io/v1beta1 API 路由。

如果您运行 kubectl 代理并检查本地主机上的 http://localhost:8001/apis/metrics.k8s.io/v1beta1/pods 和 /nodes,您可以在本地看到它。

我明白你的困惑在哪里。在撰写本文时,metrics/v1beta1 似乎没有生成的类型包(https://godoc.org/k8s.io/client-go/kubernetes/typed),并且没有出现在 kubernetes 中.ClientSet 对象。

您可以通过 rest.RestClient 对象直接访问所有可用的端点,只需将 metrics/v1beta1 指定为 versionedAPIPath,这将比包装精美的 ClientSet 工作更多且不方便,但我不确定需要多长时间在该 API 出现在该界面中之前。

于 2021-07-21T13:33:35.383 回答