我是 k8s go-client 的新手。我想將項目傳遞deploymentsClient.List(metav1.ListOptions{})給函數。fmt.Printf("%T\n", deploy)說它是類型v1.Deployment。因此,我編寫了一個函數,該函數接受(deploy *v1.Deployment)并傳遞它&deploy,其中部署是deploymentsClient.List. 然而,這個錯誤cmd/list.go:136:38: undefined: v1。我究竟做錯了什么?這是我的進口import ( // "encoding/json" "flag" "fmt" //yaml "github.com/ghodss/yaml" "github.com/spf13/cobra" // "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/client-go/kubernetes" "k8s.io/client-go/tools/clientcmd" "os" "path/filepath")然后我得到部署列表: deploymentsClient := clientset.AppsV1().Deployments(ns) deployments, err := deploymentsClient.List(metav1.ListOptions{}) if err != nil { panic(err.Error()) } for _, deploy := range deployments.Items { fmt.Println(deploy.ObjectMeta.SelfLink) // printDeploymentSpecJson(deploy) // printDeploymentSpecYaml(deploy) }
k8s go 客戶端:如何將 v1.Deployment 類型傳遞給函數
慕尼黑5688855
2023-07-31 15:22:41