Client Libraries
To write applications using the Kubernetes REST API, you do not need to implement the API calls and request/response types yourself. You can use a client library for the programming language you are using.
The following client libraries are officially maintained by .
Community-maintained client libraries
The following Kubernetes API client libraries are provided and maintained by their authors, not the Kubernetes team.
Language | Client Library |
---|---|
Clojure | |
DotNet | github.com/tonnyeremin/kubernetes_gen |
DotNet (RestSharp) | |
Elixir | github.com/obmarg/kazan |
Elixir | |
Go | github.com/ericchiang/k8s |
Java (OSGi) | |
Java (Fabric8, OSGi) | github.com/fabric8io/kubernetes-client |
Java | |
Lisp | github.com/brendandburns/cl-k8s |
Lisp | |
Node.js (TypeScript) | github.com/Goyoo/node-k8s-client |
Node.js | |
Node.js | github.com/godaddy/kubernetes-client |
Node.js | |
Perl | metacpan.org/pod/Net::Kubernetes |
PHP | |
PHP | github.com/maclof/kubernetes-client |
PHP | |
PHP | github.com/renoki-co/php-k8s |
Python | |
Python | github.com/mnubo/kubernetes-py |
Python | |
Python | github.com/Frankkkkk/pykorm |
Ruby | |
Ruby | github.com/k8s-ruby/k8s-ruby |
Ruby | |
Rust | github.com/clux/kube-rs |
Rust | |
Scala | github.com/hagay3/skuber |
Scala | |
Swift | github.com/swiftkube/client |