建立與擷取自訂Kubernetes 資源
簡介
簡介在程式碼中管理自訂Kubernetes 資源需要了解創建和檢索的具體機制。本文示範如何在 Go 中為 Kong 建立和取得自訂資源,解決使用非標準資源類型時面臨的常見挑戰。
建立自訂資源<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>
此處,KongPlugin資料被編組並作為請求正文發送。 AbsPath 函數提供自訂資源的 API 端點的路徑。
擷取自訂資源<code class="go">data, err := clientset.RESTClient(). Get(). AbsPath("/apis/configuration.konghq.com/v1/namespaces/<namespace>/kongplugins/kongplugin-sample"). DoRaw(context.TODO())</code>
AbsPath 函數再次提供自訂資源的函數再次提供自訂資源的函數API 端點的路徑。傳回的資料包含資源的原始資料。
排查錯誤以上是如何在 Go 中建立和檢索自訂 Kubernetes 資源(例如 KongPlugins)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!