1 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超2個(gè)贊
Go?container/v1
API 是從底層 Google Kubernetes Engine (GKE) REST API(公共文檔)生成的,它支持按區(qū)域或按位置查詢集群。檢查這些文檔,您會(huì)發(fā)現(xiàn)大多數(shù)建議都是使用位置 API。盡管特定于區(qū)域的 API 仍然可用于向后兼容,但不推薦使用任何按區(qū)域進(jìn)行的過(guò)濾等操作:
根據(jù)我的記憶,我認(rèn)為在宣布支持區(qū)域GKE 集群時(shí),添加了按位置搜索集群的功能;此類集群的控制平面在多個(gè)區(qū)域之間共享,以實(shí)現(xiàn)高可用性目的,并且提供了一個(gè) API,該 API 可在區(qū)域和區(qū)域集群上通用。
為了通過(guò)API調(diào)用獲取項(xiàng)目中的所有集群,根據(jù)您的請(qǐng)求,您可以使用方法location的字段(*container.ProjectsLocationsClustersService).List來(lái)對(duì)底層API進(jìn)行這樣的調(diào)用:
projectID := "my-project-id" // TODO fill in project ID
svc, err := container.NewService(context.TODO())
// TODO: handle err
parent := fmt.Sprintf("projects/%s/locations/-", projectID) // Location "-" matches all zones and regions
resp, err := svc.Projects.Locations.Clusters.List(parent).Do()
// TODO do something with response and error
有關(guān)參數(shù)結(jié)構(gòu)parent和 List 調(diào)用行為的更多詳細(xì)信息,請(qǐng)參閱 API 文檔。
區(qū)域 API 將支持在查詢所有區(qū)域時(shí)列出區(qū)域集群(將參數(shù)設(shè)置zone為-)。但是,由于它僅接受區(qū)域參數(shù)作為其 List 方法中的過(guò)濾器,因此它不提供過(guò)濾特定區(qū)域中的區(qū)域集群的功能。同一 API 的其他端點(diǎn)也有類似的限制。
- 1 回答
- 0 關(guān)注
- 103 瀏覽
添加回答
舉報(bào)