你正在查看的文档所针对的是 Kubernetes 版本: v1.31

Kubernetes v1.31 版本的文档已不再维护。你现在看到的版本来自于一份静态的快照。如需查阅最新文档,请点击 最新版本。

客户端库

本页面概要介绍了基于各种编程语言使用 Kubernetes API 的客户端库。

在使用 Kubernetes REST API 编写应用程序时, 你并不需要自己实现 API 调用和 “请求/响应” 类型。 你可以根据自己的编程语言需要选择使用合适的客户端库。

客户端库通常为你处理诸如身份验证之类的常见任务。 如果 API 客户端在 Kubernetes 集群中运行,大多数客户端库可以发现并使用 Kubernetes 服务账号进行身份验证, 或者能够理解 kubeconfig 文件 格式来读取凭据和 API 服务器地址。

官方支持的 Kubernetes 客户端库

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

语言客户端库样例程序
C.com/kubernetes-client/c浏览
dotnet.com/kubernetes-client/csharp浏览
Go.com/kubernetes/client-go/浏览
Haskell.com/kubernetes-client/haskell浏览
Java.com/kubernetes-client/java浏览
JavaScript.com/kubernetes-client/javascript浏览
Perl.com/kubernetes-client/perl/浏览
Python.com/kubernetes-client/python/浏览
Ruby.com/kubernetes-client/ruby/浏览

社区维护的客户端库

以下 Kubernetes API 客户端库是由社区,而非 Kubernetes 团队支持、维护的。

语言客户端库
Clojure.com/yanatan16/clj-kubernetes-api
DotNet.com/tonnyeremin/kubernetes_gen
DotNet (RestSharp).com/masroorhasan/Kubernetes.DotNet
Elixir.com/obmarg/kazan
Elixir.com/coryodaniel/k8s
Java (OSGi)bitbucket.org/amdatulabs/amdatu-kubernetes
Java (Fabric8, OSGi).com/fabric8io/kubernetes-client
Java.com/manusa/yakc
Lisp.com/brendandburns/cl-k8s
Lisp.com/xh4/cube
Node.js (TypeScript).com/Goyoo/node-k8s-client
Node.js.com/ajpauwels/easy-k8s
Node.js.com/godaddy/kubernetes-client
Node.js.com/tenxcloud/node-kubernetes-client
Perlmetacpan.org/pod/Net::Kubernetes
PHP.com/allansun/kubernetes-php-client
PHP.com/maclof/kubernetes-client
PHP.com/travisghansen/kubernetes-client-php
PHP.com/renoki-co/php-k8s
Python.com/fiaas/k8s
Python.com/gtsystem/lightkube
Python.com/kr8s-org/kr8s
Python.com/mnubo/kubernetes-py
Python.com/tomplus/kubernetes_asyncio
Python.com/Frankkkkk/pykorm
Ruby.com/abonas/kubeclient
Ruby.com/k8s-ruby/k8s-ruby
Ruby.com/kontena/k8s-client
Rust.com/kube-rs/kube
Rust.com/ynqa/kubernetes-rust
Scala.com/hagay3/skuber
Scala.com/hnaderi/scala-k8s
Scala.com/joan38/kubernetes-client
Swift.com/swiftkube/client

本页面中的条目引用了第三方产品或项目,这些产品(项目)提供了 Kubernetes 所需的功能。Kubernetes 项目的开发人员不对这些第三方产品(项目)负责。请参阅CNCF 网站指南了解更多细节。

在提交更改建议,向本页添加新的第三方链接之前,你应该先阅读内容指南。