Google Kubernetes Engine (GKE) 如何查询各版本对应的COS版本
如何查询GKE版本对应的内置COS版本
- 方法1:通过gcloud命令查询官方服务器配置
执行以下命令可以获取指定区域下所有GKE版本支持的默认节点镜像映射关系:gcloud container get-server-config --zone <你的区域>
返回结果中的validNodeImageVersions字段会明确列出每个GKE版本对应的默认COS镜像版本,也包含所有可选的节点镜像版本。 - 方法2:从现有运行的集群中查询
如果你已经部署了对应版本的GKE集群,可以直接查看节点的操作系统信息:- 用kubectl查询:执行
kubectl describe node <节点名称>,在返回的nodeInfo区块中查看osImage字段即可获取当前节点使用的COS版本 - 用gcloud查询集群配置:执行
gcloud container clusters describe <集群名称> --zone <你的区域>,在nodeConfig字段下可以查看集群默认使用的节点镜像版本
- 用kubectl查询:执行
你遇到的COS发布说明标注的Kubernetes版本与实际使用GKE版本不一致的情况属于正常现象:COS发布说明中标记的对应Kubernetes版本是该COS版本正式发布时,对应GKE分支的最新稳定版本。后续GKE如果仅迭代小版本补丁(如从v1.18.13升级到v1.18.17),没有遇到需要升级COS的安全漏洞、功能需求时,不会主动更新底层COS基线版本,因此会出现GKE小版本更高但沿用旧版COS的情况。
内容的提问来源于stack exchange,提问作者matze
相关产品推荐
相关产品推荐

