Kubernetes 容器在执行命令[wget url]后失败

Kubernetes 容器在执行命令[wget url]后失败,kubernetes,kubectl,Kubernetes,Kubectl,我正在尝试从远程位置下载gzip文件,下载完成后,容器状态更改为Completed然后CrashLoopBackOff。下图显示了kubectl log my service和kubectl Descripte pod my service的结果,显示了CrashLoopBackOff重新启动失败的容器。 因此,我希望在容器初始化期间执行这个wget命令,这样我就可以压缩并在装入的卷中访问文件。但这在容器初始化时失败 容器: -姓名:我的服务 图片:docker.source.co.za/a

我正在尝试从远程位置下载gzip文件,下载完成后,容器状态更改为
Completed
然后
CrashLoopBackOff
。下图显示了
kubectl log my service
kubectl Descripte pod my service
的结果,显示了
CrashLoopBackOff重新启动失败的容器。

因此,我希望在容器初始化期间执行这个wget命令,这样我就可以压缩并在装入的卷中访问文件。但这在容器初始化时失败

容器:
-姓名:我的服务
图片:docker.source.co.za/azp/my-service:1.0.0-SNAPSHOT
imagePullPolicy:始终
命令:
-wget
- http://www.source.co.za/download/attachments/627674073/refpolicies.tar.gz
体积数量:
-姓名:我的服务
安装路径:/test/
卷数:
-姓名:我的服务

emptyDir:{}
执行命令后,容器停止。Kubernetes期望容器永远运行

您可以按以下方式进行配置以实现相同的功能

command: ["/bin/sh","-c"]
args: ["wget url && sleep infinity"]

sleep infinity使容器永远运行,什么也不做。

谢谢,伙计,这真的很有帮助。那么现在我如何添加另一个命令来解压args中的gzip文件呢?因此,当我将sleep infinity添加到命令时,主进程不会运行。例如,我正在为此容器运行
mvn clean install
,并且
wget url&&sleep infinity
优先于您始终将
sleep infinity
添加为最后一个命令做这个把戏。