不幸的是,这是不可能的,因为正如您所说,argo
这是该图像上唯一可用的命令。
可以在这里确认:
####################################################################################################
# argocli
####################################################################################################
FROM scratch as argocli
COPY --from=argo-build /go/src/github.com/argoproj/argo/dist/argo-linux-amd64 /bin/argo
ENTRYPOINT [ "argo" ]
正如我们在这个输出中看到的,运行 argo 就是这个容器正在做的所有事情:
$ kubectl run -i --tty --image argoproj/argocli argoproj1 --restart=Never
argo is the command line interface to Argo
Usage:
argo [flags]
argo [command]
...
您可以选择基于该图像创建自己的图像并包含睡眠,因此可以像本示例中那样保持其运行:
apiVersion: v1
kind: Pod
metadata:
name: busybox
namespace: default
spec:
containers:
- name: busybox
image: busybox:1.28
command:
- sleep
- "3600"
imagePullPolicy: IfNotPresent
restartPolicy: Always