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",
+ },
+ },
+ },
+ })
+}