本章将描述各种编程语言类型的Kubernetes API客户端库。

要使用Kubernetes REST API编写应用程序,你不需要自己编写API来调用、请求/响应等类型,可以直接使用现成的客户端库来实现。

客户端库经常是处理一些常见的任务,例如进行身份验证。

官方支持的Kubernetes客户端库

以下客户端库由Kubernetes SIG API Machinery维护。

|Language|Client Library|Sample Programs
|Go|github.com/kubernetes/client-go/|browse
|Python|github.com/kubernetes-incubator/client-python/|browse

社区维护的客户端库

以下Kubernetes API客户端库由社区创建者维护,Kubernetes团队不会提供支持和维护。

|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

K8S中文社区微信公众号

原文: http://docs.kubernetes.org.cn/29.html