当我尝试连接到以kubernetes master作为容器运行的节点时出现此错误:“通道0上的PTY分配请求失败”

重现步骤:

  • 我用OS X el Captain 10.11.1运行一个mac .

  • 从oxboxes下载标准centos 7.1 .

  • 在virtualbox 5.0.10中启动 . 1个natted接口 . 1个港口从主机前进:2200->客人:22 .

  • 安装docker 1.9 .

  • ssh进入centos 6运行以下(根据kubernetes用户手册):

6.a docker run --net = host -d gcr.io/google_containers/etcd:2.0.12 / usr / local / bin / etcd --addr = 127.0.0.1:4001 --bind-addr = 0.0.0.0: 4001 --data-dir = / var / etcd / data

6.b docker run --volume = /:/ rootfs:ro --volume = / sys:/ sys:ro --volume = / dev:/ dev --volume = / var / lib / docker /:/ var / lib / docker:ro --volume = / var / lib / kubelet /:/ var / lib / kubelet:rw --volume = / var / run:/ var / run:rw --net = host --pid = host --privileged = true -d gcr.io/google_containers/hyperkube:v1.0.1 / hyperkube kubelet --containerized --hostname-override = "127.0.0.1" --address = "0.0.0.0" --api-servers = http://localhost:8080 --config = / etc / kubernetes /舱单

6.c docker run -d --net = host --privileged gcr.io/google_containers/hyperkube:v1.0.1 / hyperkube proxy --master = http://127.0.0.1:8080 --v = 2

再次

  • ssh进入centos,你会收到以下错误:"PTY allocation request failed on channel 0"

我在kubernetes中打开这个问题,因为否则上面的配置似乎工作正常 . 只有当我开始kubernetes时,问题就出现了 .

谢谢Raffaele