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 27 package(s)

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

Test imports 8 package(s)

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