Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah anda mencipta dan mendapatkan semula sumber Kubernetes tersuai seperti KongPlugins dalam Go?
Mencipta dan Mendapatkan semula Sumber Kubernetes Tersuai
Pengenalan
Mengurus sumber Kubernetes tersuai dalam kod memerlukan memahami mekanisme khusus untuk penciptaan dan pengambilan semula. Artikel ini menunjukkan cara untuk mencipta dan mendapatkan sumber tersuai untuk Kong in Go, menangani cabaran biasa yang dihadapi apabila bekerja dengan jenis sumber bukan standard.
Mencipta Sumber Tersuai
Untuk mencipta sumber tersuai, seperti KongPlugin, kod berikut boleh digunakan:
<code class="go">body, err := json.Marshal(&KongPlugin{ TypeMeta: metav1.TypeMeta{ APIVersion: "configuration.konghq.com/v1", Kind: "KongPlugin", }, ObjectMeta: metav1.ObjectMeta{ Name: "add-response-header", Namespace: "<namespace>", }, Config: KongPluginConfig{ Add: KongPluginConfigAdd{ Headers: []string{"demo: injected-by-kong"}, }, }, Plugin: "response-transformer", }) data, err := clientset.RESTClient(). Post(). AbsPath("/apis/configuration.konghq.com/v1/namespaces/<namespace>/kongplugins"). Body(body). DoRaw(context.TODO())</code>
Di sini, data KongPlugin disusun dan dihantar sebagai badan permintaan. Fungsi AbsPath menyediakan laluan ke titik akhir API sumber tersuai.
Mendapatkan semula Sumber Tersuai
Untuk mendapatkan semula sumber tersuai, kod berikut boleh digunakan:
<code class="go">data, err := clientset.RESTClient(). Get(). AbsPath("/apis/configuration.konghq.com/v1/namespaces/<namespace>/kongplugins/kongplugin-sample"). DoRaw(context.TODO())</code>
Fungsi AbsPath sekali lagi menyediakan laluan ke titik akhir API sumber tersuai. Data yang dikembalikan mengandungi data mentah sumber.
Menyelesaikan Masalah Ralat
Jika pengambilan gagal dengan ralat seperti "pelayan tidak dapat mencari sumber yang diminta ( dapatkan KongPlugin)", pastikan langkah berikut diambil:
Atas ialah kandungan terperinci Bagaimanakah anda mencipta dan mendapatkan semula sumber Kubernetes tersuai seperti KongPlugins dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!