客戶端庫

本頁面概述了用於從各種程式語言使用 Kubernetes API 的客戶端庫。

要使用 Kubernetes REST API 編寫應用程式,你無需自己實現 API 呼叫和請求/響應型別。你可以使用所用程式語言的客戶端庫。

客戶端庫通常會為你處理常見的任務,例如身份驗證。如果 API 客戶端執行在 Kubernetes 叢集內部,大多數客戶端庫都可以發現並使用 Kubernetes Service Account 進行身份驗證,或者可以理解 kubeconfig 檔案格式以讀取憑據和 API 伺服器地址。

官方支援的 Kubernetes 客戶端庫

以下客戶端庫由 Kubernetes SIG API Machinery 官方維護。

語言客戶端庫示例程式
Cgithub.com/kubernetes-client/c瀏覽
dotnetgithub.com/kubernetes-client/csharp瀏覽
Gogithub.com/kubernetes/client-go/瀏覽
Haskellgithub.com/kubernetes-client/haskell瀏覽
Javagithub.com/kubernetes-client/java瀏覽
JavaScriptgithub.com/kubernetes-client/javascript瀏覽
Perlgithub.com/kubernetes-client/perl/瀏覽
Pythongithub.com/kubernetes-client/python/瀏覽
Rubygithub.com/kubernetes-client/ruby/瀏覽

社群維護的客戶端庫

以下 Kubernetes API 客戶端庫由其作者提供和維護,而非 Kubernetes 團隊。

語言客戶端庫
Clojuregithub.com/yanatan16/clj-kubernetes-api
DotNetgithub.com/tonnyeremin/kubernetes_gen
DotNet (RestSharp)github.com/masroorhasan/Kubernetes.DotNet
Elixirgithub.com/obmarg/kazan
Elixirgithub.com/coryodaniel/k8s
Java (OSGi)bitbucket.org/amdatulabs/amdatu-kubernetes
Java (Fabric8, OSGi)github.com/fabric8io/kubernetes-client
Javagithub.com/manusa/yakc
Lispgithub.com/brendandburns/cl-k8s
Lispgithub.com/xh4/cube
Node.js (TypeScript)github.com/Goyoo/node-k8s-client
Node.jsgithub.com/ajpauwels/easy-k8s
Node.jsgithub.com/godaddy/kubernetes-client
Node.jsgithub.com/tenxcloud/node-kubernetes-client
Perlmetacpan.org/pod/Net::Kubernetes
PHPgithub.com/allansun/kubernetes-php-client
PHPgithub.com/maclof/kubernetes-client
PHPgithub.com/travisghansen/kubernetes-client-php
PHPgithub.com/renoki-co/php-k8s
Pythongithub.com/cloudcoil/cloudcoil
Pythongithub.com/fiaas/k8s
Pythongithub.com/gtsystem/lightkube
Pythongithub.com/kr8s-org/kr8s
Pythongithub.com/mnubo/kubernetes-py
Pythongithub.com/tomplus/kubernetes_asyncio
Pythongithub.com/Frankkkkk/pykorm
Rubygithub.com/abonas/kubeclient
Rubygithub.com/k8s-ruby/k8s-ruby
Rubygithub.com/kontena/k8s-client
Rustgithub.com/kube-rs/kube
Rustgithub.com/ynqa/kubernetes-rust
Scalagithub.com/hagay3/skuber
Scalagithub.com/hnaderi/scala-k8s
Scalagithub.com/joan38/kubernetes-client
Swiftgithub.com/swiftkube/client

本頁面上的專案涉及提供 Kubernetes 所需功能的第三方產品或專案。Kubernetes 專案的作者對這些第三方產品或專案不負責。有關更多詳細資訊,請參閱 CNCF 網站指南

在提議新增額外第三方連結的更改之前,你應該閱讀內容指南

上次修改時間為 2025 年 1 月 22 日下午 2:12 PST:將 cloudcoil 新增到客戶端庫 (b0cce97d89)