Skip to content

Instantly share code, notes, and snippets.

@ks888
Created December 23, 2017 03:54
Show Gist options
  • Save ks888/bd58a0e2dbf706566e1125a4ff52580b to your computer and use it in GitHub Desktop.
Save ks888/bd58a0e2dbf706566e1125a4ff52580b to your computer and use it in GitHub Desktop.
Client-go usage example 1
package main
import (
"fmt"
"log"
meta_v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/client-go/kubernetes"
"k8s.io/client-go/tools/clientcmd"
)
func main() {
client, err := newClient()
if err != nil {
log.Fatal(err)
}
pods, err := client.CoreV1().Pods("").List(meta_v1.ListOptions{})
if err != nil {
log.Fatal(err)
}
for _, pod := range pods.Items {
fmt.Println(pod.Name)
}
}
func newClient() (kubernetes.Interface, error) {
kubeConfig, err := clientcmd.BuildConfigFromFlags("", clientcmd.RecommendedHomeFile)
if err != nil {
return nil, err
}
return kubernetes.NewForConfig(kubeConfig)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment