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

Bob*_*sky 1 google-cloud-platform kubernetes google-kubernetes-engine

支持的版本在这里列出:

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

但是我想知道是否有一种方法可以通过gcloud某种类似的工具以编程方式获取此列表(我想是除了抓取该页面以外)?

我发现硬编码单个版本经常会失败,因为Google会不断更新支持的版本。同时,我希望至少指定较大的版本(例如1.7.x),因为例如1.8.x似乎引入了一些重大更改。

小智 7

gcloud“ get-server-config”将为您获取所需的数据。指定“ --format”选项还可以通过一种易于解析的方式将其返回:

gcloud container get-server-config --zone=us-central1-f --format=json
Run Code Online (Sandbox Code Playgroud)

如果您希望控制何时进行更新,则维护窗口选项也可以帮助您控制何时进行更新。https://cloud.google.com/container-engine/docs/maintenance-window


Dav*_*vid 2

items.zones.getServerconfig方法返回您可以使用的版本。这与您链接的受支持版本页面不太一样,其中包括旧集群中可能存在但不再可用的版本。但是,出于升级或创建新集群的目的,此列表正是您想要的。