Google Container Engine 在创建集群时不安装 docker >=1.5

Google Container Engine does not install docker >=1.5 on cluster creation

Google 容器引擎让任何人都可以轻松地在 Google 的云平台上创建 kubernetes 集群。最重要的是,Google Cloud 提供了一个 Google 容器注册表,使我们能够托管私人 docker 图像。

问题是,我的 kubernetes 集群的各个节点安装了 docker 版本 1.4.1 而不是 >=1.5。

$ docker version
Client version: 1.4.1
Client API version: 1.16
Go version (client): go1.3.3
Git commit (client): 5bc2ff8
OS/Arch (client): linux/amd64

这意味着我无法部署容器,因为图像托管在 Google 容器注册表中。这是已知的 docker bug.

FATA[0000] Invalid namespace name (project-id), only [a-z0-9_] are allowed, size between 4 and 30

如何在使用 Google Container Engine 创建的实例上安装正确的 Docker 版本?感谢任何回复。

感谢提问!这是最简单的两个选项:

  1. 按照链接到的 documentation 的建议,将项目 ID 中的连字符替换为下划线。
  2. 重新创建您的集群。从昨天开始,新的 Container Engine 集群将使用 0.13.2 版本,默认使用 Docker 1.5。

您也可以通过 SSH 连接到节点以手动升级和重启 Docker,如果您愿意,我可以帮助您,但前两个选项似乎更可取。