Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah cara saya Mencipta dan Mendapatkan Sumber Kubernetes Tersuai menggunakan RESTClient?

Bagaimanakah cara saya Mencipta dan Mendapatkan Sumber Kubernetes Tersuai menggunakan RESTClient?

DDD
DDDasal
2024-10-29 01:26:30929semak imbas

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

Buat/Dapatkan Sumber Kubernetes Tersuai

Mencipta Sumber Kubernetes Tersuai

Untuk mencipta sumber Kubernetes tersuai, seperti sebagai contoh KongPlugin yang disediakan, gunakan kaedah RESTClient() untuk menentukan laluan ke sumber. Anda boleh menggunakan antara muka yang lancar:

<code class="go">data, err := clientset.RESTClient().
        Get().
        AbsPath("/apis/<api>/<version>").
        Namespace("<namespace>").
        Resource("kongplugins").
        Name("kongplugin-sample").
        DoRaw(context.TODO())</code>

Atau tentukan laluan secara manual:

<code class="go">data, err := clientset.RESTClient().
        Get().
        AbsPath("/apis/<api>/<version>/namespaces/<namespace>/kongplugins/kongplugin-sample").
        DoRaw(context.TODO())</code>

Anda boleh menemui AbsPath dalam pautan kendiri sumber tersuai.

Mendapatkan Sumber Kubernetes Tersuai

Begitu juga, untuk mendapatkan sumber Kubernetes tersuai, gunakan kaedah RESTClient() untuk menentukan laluan ke sumber tersebut. Marshall data yang akan disiarkan menggunakan pakej json dan gunakan kaedah Body() untuk menghantar data:

<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>

Perhatikan bahawa hujah kaedah Body() ialah antara muka kosong, membolehkan anda menggunakan jenis hujah yang berbeza mengikut dokumentasi Kubernetes.

Atas ialah kandungan terperinci Bagaimanakah cara saya Mencipta dan Mendapatkan Sumber Kubernetes Tersuai menggunakan RESTClient?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn