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

Test imports 9 package(s)

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