kube

module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 28, 2024 License: MIT

README

license Go Report Card Go Reference

kube

kubeclient create a kubernetes client.

Usage

See: cmd/kubeclient-example/main.go.

package main

import (
	"context"
	"log"

	"github.com/udhos/kube/kubeclient"
	metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)

func main() {

	options := kubeclient.Options{DebugLog: true}

	clientset, errClient := kubeclient.New(options)
	if errClient != nil {
		log.Fatalf("kubeclient error: %v", errClient)
	}

	namespace := ""
	labelSelector := "" // "key1=value1,key2=value2"

	log.Printf("namespace='%s' labelSelector='%s'", namespace, labelSelector)

	listOptions := metav1.ListOptions{LabelSelector: labelSelector}

	pods, errList := clientset.CoreV1().Pods(namespace).List(context.TODO(), listOptions)

	if errList != nil {
		log.Fatalf("list pods: %v", errList)
	}

	log.Printf("found pods: %d", len(pods.Items))

	for i, p := range pods.Items {
		log.Printf("%d/%d: namespace=%s name=%s",
			i, len(pods.Items), p.Namespace, p.Name)
	}
}

Directories

Path Synopsis
cmd
kubeclient-example
Package main implements the example.
Package main implements the example.
Package kubeclient creates kubernetes client.
Package kubeclient creates kubernetes client.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL