Kubernetes client-go Connection Example

2022年11月13日 1674点热度 0人点赞 0条评论
内容目录
package main

import (
	"context"
	"fmt"
	v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
	"k8s.io/client-go/kubernetes"
	"k8s.io/client-go/tools/clientcmd"
	"os"
)

func main() {
	kubeconfig := "config"
	config, err := clientcmd.BuildConfigFromFlags("", kubeconfig)
	if err != nil {
		panic(err.Error())
	}

	clientset, _ := kubernetes.NewForConfig(config)
	pods, err := clientset.CoreV1().Pods("default").List(context.TODO(), v1.ListOptions{})
	if err != nil {
		fmt.Println(err)
		os.Exit(1)
	}
	for _, v := range pods.Items {
		fmt.Println(v.ObjectMeta.Labels["app.kubernetes.io/name"])
	}
}

痴者工良

高级程序员劝退师

文章评论