谷歌容器引擎使任何人都可以轻松地在谷歌的 Cloud 平台上创建kubernetes集群 . 最重要的是,Google Cloud提供了一个Google容器注册表,使我们能够托管私有泊坞窗图像 .
问题是,我的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容器引擎创建的实例上安装正确的Docker版本?感谢任何回复 .
1 回答
谢谢你的提问!这是您最简单的两个选择:
使用下划线替换项目ID中的连字符,如链接到的documentation所建议的那样 .
重新创建群集 . 截至昨天,新的Container Engine集群将为版本0.13.2,默认情况下使用Docker 1.5 .
你也可以通过SSH连接节点来手动升级和重启Docker,如果你愿意,我可以帮你做,但前两个选项似乎更合适 .