当我尝试连接到以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