>  기사  >  백엔드 개발  >  Kubernetes YAML을 Go Structs로 역직렬화할 때 \"No Kind Registered\" 오류를 해결하는 방법은 무엇입니까?

Kubernetes YAML을 Go Structs로 역직렬화할 때 \"No Kind Registered\" 오류를 해결하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-02 00:09:31912검색

How to Resolve

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.