有什么方法可以升级我的 GKE 节点的 cos 映像吗?我现在运行 cos-stable-59-9460-73-0,但我可以看到有一个新的稳定映像可用:
$ gcloud compute images list --project cos-cloud --no-standard-images
NAME PROJECT FAMILY DEPRECATED STATUS
...
cos-stable-59-9460-73-0 cos-cloud cos-stable READY
cos-stable-60-9592-84-0 cos-cloud cos-stable READY
看来我为节点运行的图像是在实例模板中指定的,但该模板由 GKE 管理,而且似乎我无法修改它。
我曾尝试sudo update_engine_client --update
在节点上运行,但没有成功。
是否可以手动升级,还是只需等待自动升级?
答案1
Google Container Engine 中使用的 cos 镜像目前与所使用的 Kubernetes 版本绑定。这是因为每个 cos 版本(尤其是其包含的 docker 版本)都经过精心筛选,符合 Kubernetes 版本要求,并且会同时发布。Google Container Engine 禁用了 cos 的自动升级,以避免出现基础镜像将自身更新为与集群中运行的 Kubelet 不兼容的版本的情况。
要升级到新的 cos 版本,您需要升级到较新的 Kubernetes 版本。您可以在容器引擎发布说明页。