Kubernetes 使用bash创建永久运行的Docker容器
我正在尝试创建一个Pod,其中包含一个容器,用于使用k8sapi永远运行的测试目的。我有以下用于吊舱的yaml规范,该吊舱将运行一个容器并立即退出:Kubernetes 使用bash创建永久运行的Docker容器,kubernetes,kubernetes-pod,Kubernetes,Kubernetes Pod,我正在尝试创建一个Pod,其中包含一个容器,用于使用k8sapi永远运行的测试目的。我有以下用于吊舱的yaml规范,该吊舱将运行一个容器并立即退出: apiVersion: v1 kind: Pod metadata: name: pod-example spec: containers: - name: ubuntu image: ubuntu:trusty command: ["echo"] args: ["Hello Wor
apiVersion: v1
kind: Pod
metadata:
name: pod-example
spec:
containers:
- name: ubuntu
image: ubuntu:trusty
command: ["echo"]
args: ["Hello World"]
我找不到关于命令:tag的任何文档,但理想情况下,我希望在其中的某个地方放置一个while循环,永远打印出数字。如果您想每隔几秒钟打印一次Hello,可以使用:
apiVersion: v1
kind: Pod
metadata:
name: busybox2
labels:
app: busybox
spec:
containers:
- name: busybox
image: busybox
ports:
- containerPort: 80
command: ["/bin/sh", "-c", "while :; do echo 'Hello'; sleep 5 ; done"]
您可以使用kubectl日志查看输出
保持容器运行而不打印任何内容的另一个选项是单独使用sleep命令,例如:
command: ["/bin/sh", "-ec", "sleep 10000"]
容器应该做什么?您在那里显示的echo命令将向pod日志打印Hello world,然后立即退出。你通常不会运行一个普通的ubuntu映像,并且永远运行而不做任何事情通常不是一个有趣的容器。嗨@DavidMaze,它是为了测试目的,只是需要一些不会立即退出的东西。我想也许命令:[while:;do echo'Hello';sleep 1;done]可以吗?你试过了吗?你哪里出了问题?