如何以编程方式获取GKE支持的Kubernetes版本列表?

问题描述:

支持的版本这里列出:如何以编程方式获取GKE支持的Kubernetes版本列表?

https://cloud.google.com/container-engine/supported-versions

,但我通过gcloud或一些类似的工具,想知道是否有一种方法以编程方式获取此列表(除了刮该网页,我猜的)?

我发现对单个版本进行硬编码经常会中断,因为Google会不断更新支持的版本。同时,例如,我会/至少要指定大版本(例如,1.7.x),因为看来1.8.x引入了一些重大更改。

projects.zones.getServerconfig method返回您可以使用的版本。这与您链接的支持的verisons页面不完全相同,其中包括可能存在于传统集群中但不再可用的版本。但是,为了升级或创建新群集,此列表是您想要的。

gcloud“get-server-config”会为你提供你想要的数据。指定“--format”选项,还可以在某种程度上这是容易解析返回它:

gcloud container get-server-config --zone=us-central1-f --format=json 

如果要控制何时更新发生,维护窗口选项,也可以帮助你控制时,你希望他们发生。 https://cloud.google.com/container-engine/docs/maintenance-window