客户端库

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

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

    社区维护的客户端库

    说明: 本部分链接到提供 Kubernetes 所需功能的第三方项目。Kubernetes 项目作者不负责这些项目。此页面遵循,按字母顺序列出项目。要将项目添加到此列表中,请在提交更改之前阅读内容指南

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

    语言客户端库
    Clojure
    DotNetgithub.com/tonnyeremin/kubernetes_gen
    DotNet (RestSharp)
    Elixirgithub.com/obmarg/kazan
    Elixir
    Gogithub.com/ericchiang/k8s
    Java (OSGi)
    Java (Fabric8, OSGi)github.com/fabric8io/kubernetes-client
    Java
    Lispgithub.com/brendandburns/cl-k8s
    Lisp
    Node.js (TypeScript)github.com/Goyoo/node-k8s-client
    Node.js
    Node.jsgithub.com/godaddy/kubernetes-client
    Node.js
    Perlmetacpan.org/pod/Net::Kubernetes
    PHP
    PHPgithub.com/maclof/kubernetes-client
    PHP
    PHPgithub.com/renoki-co/php-k8s
    Python
    Pythongithub.com/gtsystem/lightkube
    Python
    Pythongithub.com/tomplus/kubernetes_asyncio
    Python
    Rubygithub.com/abonas/kubeclient
    Ruby
    Rubygithub.com/kontena/k8s-client
    Rust
    Rustgithub.com/ynqa/kubernetes-rust
    Scala
    Scalagithub.com/joan38/kubernetes-client
    Swift

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