我在集群中面临docker版本冲突。主服务器的版本为18.03,但工作程序节点的版本为17.03.2-ce。我正在使用Jenkins多管道来构建docker映像,其中最新的docker容器将被拉入从属服务器,并且由于节点基本版本比我们预期的要低而失败。 PFB
客户端:Docker Engine-社区 版本:18.09.3 API版本:1.27(从1.39降级) Go版本:go1.10.8
服务器: 发动机: 版本:17.03.2-ce API版本:1.27(最低版本1.12)
我们的版本适用于高于17.05的版本。因此,尽管通过链接(https://cloud.google.com/kubernetes-engine/docs/how-to/upgrading-a-cluster)更新了集群,但是在工作节点中找不到特定于Docker升级的任何东西。
您能帮我在工作节点中升级Docker版本吗?
注意:仅在工作节点中需要升级,而在主节点中则不需要(因为它具有最新版本18.03)
答案 0 :(得分:0)
在GKE上,泊坞窗的版本与节点映像版本紧密结合,而节点映像版本又基于集群中节点的Kubernetes版本。如果查看GKE Release Notes,可以看到哪些Docker版本安装在哪个节点映像版本上,然后找出需要安装哪个Docker版本才能获得所需的Docker版本。
例如,查看release note for March 5th, 2019,cos-69-10895-138-0-c124
是Docker v18.09.0
随附的,用于运行1.12+
的Kubernetes节点。因此,如果将节点升级到Kubernetes 1.12.x ,并确保使用cos_containerd
节点映像,那么您将获得高于18.03的Docker版本。