Pengenalan:
Sumber Kubernetes Tersuai melanjutkan kefungsian API Kubernetes untuk mengurus objek khusus aplikasi. Artikel ini menunjukkan cara untuk mencipta dan mendapatkan semula sumber tersuai dalam Go, bahasa pengaturcaraan yang biasa digunakan untuk pembangunan Kubernetes.
Untuk mencipta sumber tersuai, anda perlu:
Tentukan Definisi Sumber Tersuai (CRD):
Laksanakan logik sumber dalam kod Go anda:
Gunakan RESTClient Kubernetes untuk berinteraksi dengan API :
<code class="go">kongPlugin := &KongPlugin{ TypeMeta: metav1.TypeMeta{ APIVersion: "configuration.konghq.com/v1", Kind: "KongPlugin", }, ObjectMeta: metav1.ObjectMeta{ Name: "add-response-header", Namespace: "default", }, Config: KongPluginConfig{ Add: KongPluginAdd{ Headers: []string{"demo: injected-by-kong"}, }, }, Plugin: "response-transformer", } body, err := json.Marshal(kongPlugin) if err != nil { // Handle error } data, err := clientset.RESTClient(). Post(). AbsPath("/apis/configuration.konghq.com/v1/namespaces/default/kongplugins"). Body(body). DoRaw(context.TODO()) if err != nil { // Handle error }</code>
Untuk mendapatkan semula sumber tersuai, anda perlu:
<code class="go">data, err := clientset.RESTClient(). Get(). AbsPath("/apis/configuration.konghq.com/v1/namespaces/default/kongplugins/add-response-header"). DoRaw(context.TODO()) if err != nil { // Handle error }</code>
Pembolehubah data akan mengandungi respons JSON mentah daripada API, yang boleh anda huraikan untuk mengakses butiran sumber tersuai.
Atas ialah kandungan terperinci Bagaimanakah anda membuat dan mendapatkan Sumber Kubernetes Tersuai menggunakan Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!