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

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

Test imports 8 package(s)

  1. github.com/google/cadvisor/info/v1/test
  2. k8s.io/kubernetes/pkg/api/resource
  3. k8s.io/kubernetes/pkg/util/intstr
  4. k8s.io/kubernetes/pkg/api/testapi
  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