Kubernetes YAML 파일을 Go 구조체로 역직렬화
Kubernetes YAML 파일을 Go 구조체로 역직렬화하려고 하면 " 종류'가 등록되지 않았습니다. 이 문제를 해결하려면 적절한 스키마 패키지를 가져오세요.
제공된 예에서 "'apps/v1beta1' 버전에 '배포' 종류가 등록되지 않았습니다"라는 오류 메시지는 "배포" 종류에 대한 스키마가 있음을 나타냅니다. 인식되지 않습니다. 이 문제를 해결하려면 "_ 'k8s.io/client-go/pkg/apis/extensions/install'"을 가져오세요.
다음은 이 수정 사항을 포함하는 수정된 예제 코드 버전입니다.
<code class="go">package main import ( "fmt" "k8s.io/client-go/pkg/api" _ "k8s.io/client-go/pkg/api/install" _ "k8s.io/client-go/pkg/apis/extensions/install" ) ...</code>
또한 다른 리소스 유형을 역직렬화할 때 오류가 발생하는 경우 해당 스키마 패키지도 가져와야 합니다.
예를 들어 "서비스" 개체를 역직렬화하려면 " _ 'k8s.io/client-go/pkg/apis/core/install'."
올바른 스키마 패키지를 가져오면 필요한 유형과 스키마가 Kubernetes 클라이언트에 등록되어 성공적인 작업을 수행할 수 있습니다. YAML 파일을 역직렬화합니다.
위 내용은 Kubernetes YAML을 Go Structs로 역직렬화할 때 \'No Kind Registered\' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!