首頁  >  文章  >  後端開發  >  相當於golang中的“kubectl get crds”

相當於golang中的“kubectl get crds”

WBOY
WBOY轉載
2024-02-10 21:30:22485瀏覽

相当于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刪除