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!