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

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

Test imports 8 package(s)

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