2016-11-21 74 views
0

与以下URL相关:Kubernetes: runContainer: API error (500): Cannot start container (docker failed to umount)关于Runc的bug的解决方法

我们在GKE上使用kubernetes集群。 kubenetes的版本是主版本1.4.5,副版本节点版本1.2.0。

与我们的群集上发生上述URL相同的问题。 据我们了解,升级版的节点是一个解决方案, 但是目前我们很难与节点池附庸节点立即升级,由于系统的限制

所以我有一个问题。 在回答上面的网址,CJ卡伦答复如下

您可以通过添加额外的字符,您的容器的命令行来解决这个问题。

在GKE上运行的kubernetes中,应该改变以应用上述解决方法?我应该更改清单文件还是Dockerfile?

回答

0

添加额外的字符可以通过添加一个仅有空格作为其值(或在大多数情况下没有值)的环境变量来完成。请注意,这不会是一个完整的解决方案 - 因为当你的容器配置是一个非常特定的大小(2的幂)并且你不能确定添加额外的字符不会导致你的容器配置达到2的幂值。

+0

谢谢你的回复。 你的意思是我应该将它添加到kubenetes Manifest(rc.yaml中的环境变量)? – umiyosh

+0

将它添加到Kubernetes清单。但是,正如cyphar提到的那样,请注意,这只是一种解决方法,未来对清单的更改可能会带来问题。 –

+0

我明白了。谢谢:) – umiyosh