# k8s 客户端库
本章将描述各种编程语言类型的 k8s API 客户端库。
要使用 k8s REST API 编写应用程序,你不需要自己编写 API 来调用、请求/响应等类型,可以直接使用现成的客户端库来实现。
客户端库经常是处理一些常见的任务,例如进行身份验证。
# 官方支持的 k8s 客户端库
以下客户端库由 k8s SIG API Machinery 维护。
| Language | Client Library | Sample Programs | 
|---|---|---|
| Go | github.com/kubernetes/client-go/ | browse | 
| Python | github.com/kubernetes-incubator/client-python/ | browse | 
# 社区维护的客户端库
以下 k8s API 客户端库由社区创建者维护,k8s 团队不会提供支持和维护。
| Language | Client Library | 
|---|---|
| Clojure | github.com/yanatan16/clj-kubernetes-api | 
| Go | github.com/ericchiang/k8s | 
| Java (OSGi) | bitbucket.org/amdatulabs/amdatu-kubernetes | 
| Java (Fabric8, OSGi) | github.com/fabric8io/kubernetes-client | 
| Node.js | github.com/tenxcloud/node-kubernetes-client | 
| Node.js | github.com/godaddy/kubernetes-client | 
| Perl | metacpan.org/pod/Net::Kubernetes | 
| PHP | github.com/devstub/kubernetes-api-php-client | 
| PHP | github.com/maclof/kubernetes-client | 
| Python | github.com/eldarion-gondor/pykube | 
| Ruby | github.com/Ch00k/kuber | 
| Ruby | github.com/abonas/kubeclient | 
| Scala | github.com/doriordan/skuber | 
