...
1 package main
2
3 import (
4 "flag"
5 "fmt"
6
7 "github.com/golang/glog"
8
9 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
10 "k8s.io/client-go/tools/clientcmd"
11
12 clientset "github.com/k8snetworkplumbingwg/network-attachment-definition-client/pkg/client/clientset/versioned"
13 )
14
15 var (
16 kuberconfig = flag.String("kubeconfig", "", "Path to a kubeconfig. Only required if out-of-cluster.")
17 master = flag.String("master", "", "The address of the Kubernetes API server. Overrides any value in kubeconfig. Only required if out-of-cluster.")
18 )
19
20 func main() {
21 flag.Parse()
22
23 cfg, err := clientcmd.BuildConfigFromFlags(*master, *kuberconfig)
24 if err != nil {
25 glog.Fatalf("Error building kubeconfig: %v", err)
26 }
27
28 exampleClient, err := clientset.NewForConfig(cfg)
29 if err != nil {
30 glog.Fatalf("Error building example clientset: %v", err)
31 }
32
33 list, err := exampleClient.K8sCniCncfIoV1().NetworkAttachmentDefinitions("default").List(metav1.ListOptions{})
34 if err != nil {
35 glog.Fatalf("Error listing all network attachment definitions: %v", err)
36 }
37
38 for _, nad := range list.Items {
39 fmt.Printf("network attachment definition %s with config %q\n", nad.Name, nad.Spec.Config)
40 }
41 }
42
View as plain text