In Kubernetes können Sie benutzerdefinierte Ressourcen definieren und verwalten, die die Funktionen der Plattform erweitern. Das Erstellen und Abrufen benutzerdefinierter Ressourcen kann programmgesteuert mithilfe der Go-Clientbibliothek erfolgen.
Um eine benutzerdefinierte Ressource wie das KongPlugin zu erstellen, müssen Sie den RESTClient von verwenden das Kubernetes-Clientset. So geht's:
<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>
Um eine benutzerdefinierte Ressource abzurufen, können Sie die Get()-Methode des RESTClient verwenden:
<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>
AbsPath() Hinweise:
Das obige ist der detaillierte Inhalt vonWie erstelle und rufe ich benutzerdefinierte Kubernetes-Ressourcen mithilfe der Go-Client-Bibliothek ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!