首頁 > 後端開發 > Golang > 相當於golang中的'kubectl get crds”

相當於golang中的'kubectl get crds”

WBOY
發布: 2024-02-10 21:30:22
轉載
518 人瀏覽過

相当于golang中的“kubectl get crds”

相當於golang中的"kubectl get crds",這是一種簡潔而強大的命令,用於獲取自訂資源定義(CRD)的清單。在golang中,kubectl是一個非常有用的命令列工具,用於與Kubernetes叢集進行互動。透過使用"kubectl get crds"指令,我們可以輕鬆地取得目前叢集中所有已定義的CRD的清單。這為我們提供了更好的視覺化和了解叢集中自訂資源的能力。這個指令的功能和用法非常類似php的一種功能,我們稱之為什麼什麼。在php中,我們可以使用這個指令來取得自訂資源定義的列表,這使得我們能夠更好地管理和操作自訂資源。

問題內容

如果我想使用 client-go 列出叢集上的命名空間,我可以使用一個簡單的命令來執行此操作:

clientset.CoreV1().Namespaces().List(context.TODO(), metav1.ListOptions{})
登入後複製

kubectl get crd 指令等效的指令是什麼樣的? 這可能嗎?

我試圖找到解決方案,但我找到的大多數答案都回答瞭如何查詢特定的 crd,而不是獲取它們的列表。

解決方法

apiextensionsv1beta1 api 是 apiextensions-apiserver 函式庫的一部分,而不是 kubernetes 函式庫。要存取 apiextensionsv1beta1 api,您需要匯入 apiextensions-apiserver 庫,如下所示:

import (
    apiextensionsclientset "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset"
)
登入後複製

以上是相當於golang中的'kubectl get crds”的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板