我正在尝试创建一个带有容器的Pod,以进行测试,并使用K8s API永久运行。我对Pod具有以下yaml规范,该规范可以运行容器并立即退出:
apiVersion: v1
kind: Pod
metadata:
name: pod-example
spec:
containers:
- name: ubuntu
image: ubuntu:trusty
command: ["echo"]
args: ["Hello World"]
我在command:
标记周围找不到任何文档,但是理想情况下,我想在其中永久打印一些数字。
答案 0 :(得分:0)
如果您希望每隔几秒钟继续打印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 logs <pod-name>
使容器保持运行而不打印任何内容的其他方法是单独使用sleep
命令,例如:
command: ["/bin/sh", "-ec", "sleep 10000"]