Skip to content

Instantly share code, notes, and snippets.

@bprashanth
Created August 20, 2015 17:26
Show Gist options
  • Save bprashanth/320b0034ce9f5d55f3ae to your computer and use it in GitHub Desktop.
Save bprashanth/320b0034ce9f5d55f3ae to your computer and use it in GitHub Desktop.
package main
import (
"log"
"k8s.io/kubernetes/pkg/api"
client "k8s.io/kubernetes/pkg/client/unversioned"
"k8s.io/kubernetes/pkg/fields"
"k8s.io/kubernetes/pkg/labels"
)
func main() {
kubeClient, err := client.NewInCluster()
if err != nil {
log.Fatalf("Failed to create client: %v", err)
}
nodes, err := kubeClient.Nodes().List(labels.Everything(), fields.Everything())
if err != nil {
log.Fatalf("Failed to list nodes: %v", err)
}
log.Printf("Nodes:")
for _, node := range nodes.Items {
log.Printf("\t%v", node.Name)
}
services, err := kubeClient.Services(api.NamespaceDefault).List(labels.Everything())
if err != nil {
log.Fatalf("Failed to list services: %v", err)
}
log.Printf("Services:")
for _, svc := range services.Items {
log.Printf("\t%v", svc.Name)
}
log.Printf("Success")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment