將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>
另外,如果反序列化其他資源類型時遇到錯誤,請確保導入對應的schema 套件為好。
例如,要反序列化「Service」對象,您需要匯入「_ 'k8s.io/client-go/pkg/apis/core/install'。」
透過匯入正確的架構包,您可以確保向Kubernetes 用戶端註冊必要的類型和架構,從而能夠成功反序列化YAML 檔案。
以上是將 Kubernetes YAML 反序列化為 Go Struct 時如何解決「No Kind Registered」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!