top

Package unversioned contains the implementation of the client side communication with the Kubernetes master. The Client class provides methods for reading, creating, updating, and deleting pods, replication controllers, daemons, services, and nodes.

Most consumers should use the Config object to create a Client:

import (
  client "k8s.io/kubernetes/pkg/client/unversioned"
  "k8s.io/kubernetes/pkg/api"
  "k8s.io/kubernetes/pkg/fields"
  "k8s.io/kubernetes/pkg/labels"
)

[...]

config := &client.Config{
  Host:     "http://localhost:8080",
  Username: "test",
  Password: "password",
}
client, err := client.New(config)
if err != nil {
  // handle error
}
pods, err := client.Pods(api.NamespaceDefault).List(labels.Everything(), fields.Everything())
if err != nil {
  // handle error
}

More advanced consumers may wish to provide their own transport via a http.RoundTripper:

config := &client.Config{
  Host:      "https://localhost:8080",
  Transport: oauthclient.Transport(),
}
client, err := client.New(config)

The RESTClient type implements the Kubernetes API conventions (see `docs/devel/api-conventions.md`) for a given API path and is intended for use by consumers implementing their own Kubernetes compatible APIs.

Imports 32 package(s)

  1. k8s.io/kubernetes/pkg/apis/autoscaling/install
  2. k8s.io/kubernetes/pkg/watch/json
  3. k8s.io/kubernetes/pkg/util/sets
  4. k8s.io/kubernetes/pkg/runtime
  5. k8s.io/kubernetes/pkg/client/transport
  6. k8s.io/kubernetes/pkg/api
  7. k8s.io/kubernetes/pkg/api/validation
  8. k8s.io/kubernetes/pkg/api/errors
  9. k8s.io/kubernetes/pkg/apis/autoscaling
  10. github.com/golang/glog
  11. k8s.io/kubernetes/pkg/version
  12. k8s.io/kubernetes/pkg/labels
  13. k8s.io/kubernetes/pkg/util/net
  14. k8s.io/kubernetes/pkg/apis/batch/install
  15. k8s.io/kubernetes/pkg/apis/componentconfig/install
  16. k8s.io/kubernetes/pkg/apis/authorization/install
  17. k8s.io/kubernetes/pkg/fields
  18. k8s.io/kubernetes/pkg/api/v1
  19. k8s.io/kubernetes/pkg/api/meta
  20. github.com/emicklei/go-restful/swagger
  21. k8s.io/kubernetes/pkg/apis/batch
  22. k8s.io/kubernetes/pkg/api/unversioned
  23. k8s.io/kubernetes/pkg/util/wait
  24. k8s.io/kubernetes/pkg/util
  25. k8s.io/kubernetes/pkg/api/install
  26. k8s.io/kubernetes/pkg/watch
  27. k8s.io/kubernetes/pkg/client/metrics
  28. github.com/google/cadvisor/info/v1
  29. k8s.io/kubernetes/pkg/apis/extensions
  30. k8s.io/kubernetes/pkg/apis/extensions/install
  31. k8s.io/kubernetes/pkg/apis/metrics/install
  32. k8s.io/kubernetes/pkg/apimachinery/registered

Test imports 9 package(s)

  1. k8s.io/kubernetes/pkg/client/unversioned/testclient/simple
  2. k8s.io/kubernetes/pkg/client/unversioned/fake
  3. k8s.io/kubernetes/pkg/util/httpstream
  4. k8s.io/kubernetes/pkg/util/intstr
  5. k8s.io/kubernetes/pkg/util/testing
  6. k8s.io/kubernetes/pkg/api/testapi
  7. k8s.io/kubernetes/pkg/api/resource
  8. github.com/google/cadvisor/info/v1/test
  9. k8s.io/kubernetes/pkg/client/unversioned