...

Source file src/github.com/k8snetworkplumbingwg/network-attachment-definition-client/cmd/example/main.go

Documentation: github.com/k8snetworkplumbingwg/network-attachment-definition-client/cmd/example

     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