用戶端函式庫

此頁面概述了從各種程式設計語言使用 Kubernetes API 的用戶端函式庫。

若要使用 Kubernetes REST API 撰寫應用程式,你不需要自行實作 API 呼叫和請求/回應類型。你可以使用你所用程式設計語言的用戶端函式庫。

用戶端函式庫通常會處理常見的工作,例如為你進行身分驗證。如果 API 用戶端在 Kubernetes 叢集內部執行,大多數用戶端函式庫可以探索並使用 Kubernetes 服務帳戶進行身分驗證,或者可以理解 kubeconfig 檔案格式以讀取憑證和 API 伺服器位址。

官方支援的 Kubernetes 用戶端函式庫

以下用戶端函式庫由 Kubernetes SIG API Machinery 官方維護。

語言用戶端函式庫範例程式
Cgithub.com/kubernetes-client/c瀏覽
.NETgithub.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
.NETgithub.com/tonnyeremin/kubernetes_gen
.NET (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/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 網站指南

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

上次修改時間:2023 年 11 月 22 日下午 4:01 PST:更新 dotnet 用戶端範例程式網址 (cc7ff286e3)