使用 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 出现在该界面中需要多长时间。
使用 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 出现在该界面中需要多长时间。