kubernetes: add minimal kubernetes API client

Change-Id: I4ca7c27084d5f80f116b8461d0e6769b8bd99ceb
Reviewed-on: https://go-review.googlesource.com/9981
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
diff --git a/kubernetes/client_test.go b/kubernetes/client_test.go
new file mode 100644
index 0000000..d439122
--- /dev/null
+++ b/kubernetes/client_test.go
@@ -0,0 +1,40 @@
+package kubernetes_test
+
+import (
+	"log"
+	"net/http"
+
+	api "github.com/GoogleCloudPlatform/kubernetes/pkg/api/v1beta3"
+	"golang.org/x/build/kubernetes"
+	"golang.org/x/oauth2"
+)
+
+func ExampleRun() {
+	kube, err := kubernetes.NewClient("example.com", &http.Client{
+		Transport: &oauth2.Transport{
+			Source: oauth2.StaticTokenSource(&oauth2.Token{AccessToken: "aCcessWbU3toKen"}),
+		}})
+	if err != nil {
+		log.Fatalf("failed to create client: %v", err)
+	}
+	kube.Run(&api.Pod{
+		TypeMeta: api.TypeMeta{
+			APIVersion: "v1beta3",
+			Kind:       "Pod",
+		},
+		ObjectMeta: api.ObjectMeta{
+			Name: "my-nginx-pod",
+			Labels: map[string]string{
+				"tag": "prod",
+			},
+		},
+		Spec: api.PodSpec{
+			Containers: []api.Container{
+				{
+					Name:  "my-nginx-container",
+					Image: "nginx:latest",
+				},
+			},
+		},
+	})
+}