随笔 - 109  文章 - 0  评论 - 2  阅读 - 73903

go client-go 连接k8s

准备kubeconfig文件,自行准备
安装依赖包

 go get k8s.io/client-go@v0.20.10

开始连接

const (
   kubeConfig = "config/kubectl.kubeconfig"
)
func main(){
   conf, err := clientcmd.BuildConfigFromFlags("", kubeConfig)
   if err != nil {
   	fmt.Println("获取kubeconfig错误 ", err)
   }

   clientSet, err := kubernetes.NewForConfig(conf)
   if err != nil {
   	fmt.Println("clientSet错误 ", err)
   }
   pods, err := clientSet.CoreV1().Pods("default").List(context.TODO(), metav1.ListOptions{})
   if err != nil {
   	fmt.Println("获取pod异常 ", err)
   }
   for _, pod := range pods.Items {
   	fmt.Println(pod.Name, pod.Namespace, pod.CreationTimestamp)
   }
}

执行则可以打印pod的信息

web-6559b6cdfb-48p6g default 2022-05-06 16:23:57 +0800 CST
web-6559b6cdfb-fjht5 default 2022-05-06 16:21:26 +0800 CST
web-6559b6cdfb-v2ccq default 2022-05-06 16:22:34 +0800 CST
posted on   每天进步一点点点点点  阅读(319)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示