相當於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中文網其他相關文章!