【发布时间】:2015-10-30 10:55:40
【问题描述】:
我现在正尝试在 Kubernetes 集群上运行一个带有 shell (/bin/bash) 的简单容器。
我认为有一种方法可以通过使用pseudo-tty 和分离选项(docker run 命令上的-td 选项)来保持容器在 Docker 容器上运行。
例如,
$ sudo docker run -td ubuntu:latest
在 Kubernetes 中有这样的选项吗?
我尝试使用kubectl run-container 命令运行容器,例如:
kubectl run-container test_container ubuntu:latest --replicas=1
但是容器会退出几秒钟(就像使用docker run 命令启动时没有我上面提到的选项一样)。 ReplicationController 会重复启动它。
有没有办法像 docker run 命令中的 -td 选项一样让容器在 Kubernetes 上运行?
【问题讨论】:
-
使用这张图片(正如Kubernetes docs 建议的那样)非常方便:
kubectl run curl --image=radial/busyboxplus:curl -i --tty -
这个问题已经在这个视频中提到过:Kubernetes the very hard way at Datadog,幻灯片标题为 "Cargo culting。来自维基百科:术语 cargo cult程序员 i> 可能适用于不熟练或新手计算机程序员(或对手头问题没有经验的人)将一些程序代码从一个地方复制到另一个地方,而对它的工作原理或新职位是否需要它的了解很少或根本不了解。
标签: docker containers kubernetes google-kubernetes-engine