首頁 > 後端開發 > Golang > 如何使用 RESTClient 建立和取得自訂 Kubernetes 資源?

如何使用 RESTClient 建立和取得自訂 Kubernetes 資源?

DDD
發布: 2024-10-29 01:26:30
原創
976 人瀏覽過

How do I Create and Get Custom Kubernetes Resources using RESTClient?

建立/取得自訂Kubernetes 資源

建立自訂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中文網其他相關文章!

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