在GKE工作节点中升级Docker版本

时间:2019-03-12 07:36:39

标签: docker kubernetes jenkins-pipeline google-kubernetes-engine

我在集群中面临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)

1 个答案:

答案 0 :(得分:0)

在GKE上,泊坞窗的版本与节点映像版本紧密结合,而节点映像版本又基于集群中节点的Kubernetes版本。如果查看GKE Release Notes,可以看到哪些Docker版本安装在哪个节点映像版本上,然后找出需要安装哪个Docker版本才能获得所需的Docker版本。

例如,查看release note for March 5th, 2019cos-69-10895-138-0-c124是Docker v18.09.0随附的,用于运行1.12+的Kubernetes节点。因此,如果将节点升级到Kubernetes 1.12.x ,并确保使用cos_containerd节点映像,那么您将获得高于18.03的Docker版本。