Kubernetes에서는 플랫폼의 기능을 확장하는 사용자 정의 리소스를 정의하고 관리할 수 있습니다. Go 클라이언트 라이브러리를 사용하여 프로그래밍 방식으로 사용자 정의 리소스를 생성하고 가져올 수 있습니다.
KongPlugin과 같은 사용자 정의 리소스를 생성하려면 다음의 RESTClient를 사용해야 합니다. Kubernetes 클라이언트세트. 방법은 다음과 같습니다.
<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>
사용자 지정 리소스를 검색하려면 RESTClient의 Get() 메서드를 사용할 수 있습니다.
<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() 참고:
위 내용은 Go 클라이언트 라이브러리를 사용하여 사용자 정의 Kubernetes 리소스를 생성하고 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!