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
Lepaskan: 2024-10-29 01:26:30
asal
928 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan