使用 client-go 解释一个资源

Using client-go to explain a resource

使用 kubectl 我可以使用 explain:

显示资源的文档
kubectl explain storageclass

client-go是否有类似的功能?

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

如果你 运行 kubectl 代理并检查 http://localhost:8001/apis/metrics.k8s.io/v1beta1/pods 和/本地主机上的节点。

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

您可以通过 rest.RestClient 对象直接访问所有可用的端点,只需将 metrics/v1beta1 指定为版本化的 API 路径,这将比 nicely 更麻烦也更不方便包装了 ClientSet,但我不确定 API 出现在该界面中需要多长时间。