Dalam Kubernetes, anda boleh menentukan dan mengurus sumber tersuai, yang memperluaskan keupayaan platform. Mencipta dan mendapatkan sumber tersuai boleh dilakukan secara pengaturcaraan menggunakan perpustakaan klien Go.
Untuk mencipta sumber tersuai seperti KongPlugin, anda perlu menggunakan RESTClient daripada set pelanggan Kubernetes. Begini caranya:
<code class="go">// Create a KongPlugin custom resource. kongPlugin := &KongPlugin{ TypeMeta: metav1.TypeMeta{ APIVersion: "configuration.konghq.com/v1", Kind: "KongPlugin", }, ObjectMeta: metav1.ObjectMeta{ Name: "add-response-header", }, Config: KongPluginConfig{ Add: KongPluginConfigAdd{ Headers: []string{"demo: injected-by-kong"}, }, }, Plugin: "response-transformer", } body, err := json.Marshal(kongPlugin) if err != nil { panic(err) } data, err := clientset.RESTClient(). Post(). AbsPath("/apis/configuration.konghq.com/v1/namespaces/" + namespace + "/kongplugins"). Body(body). DoRaw(context.TODO())</code>
Untuk mendapatkan semula sumber tersuai, anda boleh menggunakan kaedah Get() RESTClient:
<code class="go">// Get the KongPlugin custom resource. data, err := clientset.RESTClient(). Get(). AbsPath("/apis/configuration.konghq.com/v1/namespaces/" + namespace + "/kongplugins/add-response-header"). DoRaw(context.TODO())</code>
Nota AbsPath():
Atas ialah kandungan terperinci Bagaimana untuk Mencipta dan Mendapatkan Sumber Kubernetes Tersuai menggunakan Pustaka Pelanggan Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!