package main
import (
"fmt"
"github.com/davecgh/go-spew/spew"
"k8s.io/client-go/discovery"
"k8s.io/client-go/tools/clientcmd"
)
func main() {
config, err := clientcmd.BuildConfigFromFlags("", "C:/Users/gx/.kube/config")
if err != nil {
panic(err.Error())
}
// *查询服务端支持的组列表
discoveryClient := discovery.NewDiscoveryClientForConfigOrDie(config)
gs, err := discoveryClient.ServerGroups()
if err != nil {
panic(err.Error())
}
spew.Dump(gs.Groups)
// *查询core/v1 组下的资源列表
rs, err := discoveryClient.ServerResourcesForGroupVersion("v1")
if err != nil {
panic(err.Error())
}
for _, r := range rs.APIResources {
fmt.Println(r.Name)
}
}
[k8s源码]3.discover client
最新推荐文章于 2024-07-20 09:50:31 发布