本页面包含基于各种编程语言使用 Kubernetes API 的客户端库概述。
在使用 Kubernetes REST API 编写应用程序时, 您并不需要自己实现 API 调用和 “请求/响应” 类型。 您可以根据自己的编程语言需要选择使用合适的客户端库。
客户端库通常为您处理诸如身份验证之类的常见任务。 如果 API 客户端在 Kubernetes 集群中运行,大多数客户端库可以发现并使用 Kubernetes 服务帐户进行身份验证, 或者能够理解 kubeconfig 文件 格式来读取凭据和 API 服务器地址。
以下客户端库由 Kubernetes SIG API Machinery 正式维护。
语言 | 客户端库 | 样例程序 |
---|---|---|
Go | github.com/kubernetes/client-go/ | 浏览 |
Python | github.com/kubernetes-client/python/ | 浏览 |
Java | github.com/kubernetes-client/java | 浏览 |
dotnet | github.com/kubernetes-client/csharp | 浏览 |
JavaScript | github.com/kubernetes-client/javascript | 浏览 |
以下 Kubernetes API 客户端库是由社区,而非 Kubernetes 团队支持、维护的。
语言 | 客户端库 |
---|---|
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 |
Lisp | github.com/brendandburns/cl-k8s |
Lisp | github.com/xh4/cube |
Node.js (TypeScript) | github.com/Goyoo/node-k8s-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 |
Python | github.com/mnubo/kubernetes-py |
Ruby | github.com/Ch00k/kuber |
Ruby | github.com/abonas/kubeclient |
Ruby | github.com/kontena/k8s-client |
Scala | github.com/doriordan/skuber |
dotNet | github.com/tonnyeremin/kubernetes_gen |
DotNet (RestSharp) | github.com/masroorhasan/Kubernetes.DotNet |
Elixir | github.com/obmarg/kazan |
Haskell | github.com/soundcloud/haskell-kubernetes |
此页是否对您有帮助?
Thanks for the feedback. If you have a specific, answerable question about how to use Kubernetes, ask it on Stack Overflow. Open an issue in the GitHub repo if you want to report a problem or suggest an improvement.