建立自訂Kubernetes 資源
建立自訂Kubernetes 資源
<code class="go">data, err := clientset.RESTClient(). Get(). AbsPath("/apis/<api>/<version>"). Namespace("<namespace>"). Resource("kongplugins"). Name("kongplugin-sample"). DoRaw(context.TODO())</code>
建立自訂Kubernetes 資源,例如KongPlugin 範例所示,使用RESTClient() 方法指定資源的路徑。您可以使用 Fluent 介面:
<code class="go">data, err := clientset.RESTClient(). Get(). AbsPath("/apis/<api>/<version>/namespaces/<namespace>/kongplugins/kongplugin-sample"). DoRaw(context.TODO())</code>
或手動指定路徑:
您可以在自訂資源的自連結中找到 AbsPath。
取得自訂 Kubernetes 資源
<code class="go">kongPlugin := &KongPlugin{ TypeMeta: metav1.TypeMeta{ APIVersion: "<api>/<version>", Kind: "KongPlugin", }, ObjectMeta: metav1.ObjectMeta{ Name: "kongplugin-sample", Namespace: "<namespace>", }, ...}} body, err := json.Marshal(kongPlugin) data, err := clientset.RESTClient(). Post(). AbsPath("/apis/<api>/<version>/namespaces/<namespace>/kongplugins"). Body(body). DoRaw(context.TODO())</code>
類似地,要取得自訂 Kubernetes 資源,請使用 RESTClient() 方法指定資源的路徑。使用json 包編組要發布的數據,並使用Body() 方法發送數據:
注意,Body() 方法的參數是一個空接口,允許您使用根據Kubernetes 文檔,不同類型的參數。以上是如何使用 RESTClient 建立和取得自訂 Kubernetes 資源?的詳細內容。更多資訊請關注PHP中文網其他相關文章!