我正在尝试从远程位置下载gzip文件,下载完成后,容器状态将更改为Completed
,然后更改为CrashLoopBackOff
。下图显示了kubectl log my-service
的结果,kubectl describe pod my-service
显示了CrashLoopBackOff restarting failed container.
所以我希望在容器初始化期间执行此wget命令,以便我可以压缩并在已装入的卷中访问文件。但这在容器初始化时失败
containers:
- name: my-service
image: docker.source.co.za/azp/my-service:1.0.0-SNAPSHOT
imagePullPolicy: Always
command:
- wget
- http://www.source.co.za/download/attachments/627674073/refpolicies.tar.gz
volumeMounts:
- name: my-service
mountPath: /test/
volumes:
- name: my-service
emptyDir: {}
执行命令后容器停止。 Kubernetes希望该容器能够永远运行。
您可以进行以下配置以达到相同目的
command: ["/bin/sh","-c"]
args: ["wget url && sleep infinity"]
sleep infinity使容器永远无所事事。