Kubernetes client-go 连接示例

2022年11月13日 880点热度 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"])
    }
}

痴者工良

高级程序员劝退师

文章评论