How to programmatically get list of supported Kubernetes versions for GKE?

梦想的初衷 提交于 2019-12-24 12:04:11

问题


The supported versions are listed here:

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

but I'm wondering if there is a way to programatically get this list (besides scraping that page, I guess) via gcloud or some similar tool?

I find that hard-coding a single version breaks often because Google keeps updating the supported versions. At the same time, I /would/ like to specify at least the large version (e.g., 1.7.x) because it appears that 1.8.x introduces some breaking changes, for example.


回答1:


The gcloud "get-server-config" will get you the data you want. Specifying the "--format" option can also return it in a way that's easy to parse:

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

If you wish to control when updates happen, the maintenance window option may also help you control when you want them to occur. https://cloud.google.com/container-engine/docs/maintenance-window




回答2:


The projects.zones.getServerconfig method returns versions that you can use. This is not quite the same as the supported verisons page you link, which includes versions which may exist in legacy clusters but are no longer available. However for purposes of upgrading or creating new clusters, this list is the one you want.



来源:https://stackoverflow.com/questions/46857154/how-to-programmatically-get-list-of-supported-kubernetes-versions-for-gke

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!