Kubernetes 容器在执行命令[wget url]后失败
我正在尝试从远程位置下载gzip文件,下载完成后,容器状态更改为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
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
添加为最后一个命令做这个把戏。