사용자 정의 Kubernetes 리소스 생성
다음과 같은 사용자 정의 Kubernetes 리소스를 생성하려면 제공된 KongPlugin 예제와 같이 RESTClient() 메서드를 사용하여 리소스 경로를 지정합니다. 유창한 인터페이스를 사용할 수 있습니다.
<code class="go">data, err := clientset.RESTClient(). Get(). AbsPath("/apis/<api>/<version>"). Namespace("<namespace>"). Resource("kongplugins"). Name("kongplugin-sample"). DoRaw(context.TODO())</code>
또는 수동으로 경로를 지정할 수 있습니다.
<code class="go">data, err := clientset.RESTClient(). Get(). AbsPath("/apis/<api>/<version>/namespaces/<namespace>/kongplugins/kongplugin-sample"). DoRaw(context.TODO())</code>
사용자 정의 리소스의 자체 링크에서 AbsPath를 찾을 수 있습니다.
사용자 지정 Kubernetes 리소스 가져오기
마찬가지로 사용자 지정 Kubernetes 리소스를 가져오려면 RESTClient() 메서드를 사용하여 리소스 경로를 지정합니다. json 패키지를 사용하여 게시할 데이터를 마샬링하고 Body() 메서드를 사용하여 데이터를 보냅니다.
<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>
Body() 메서드의 인수는 빈 인터페이스이므로 다음을 사용할 수 있습니다. Kubernetes 문서에 따른 다양한 유형의 인수.
위 내용은 RESTClient를 사용하여 사용자 정의 Kubernetes 리소스를 어떻게 생성하고 가져오나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!