有什么方法可以执行Kubernetes中的initContainer

时间:2019-03-20 10:41:47

标签: docker kubernetes containers

我有一个初始化容器,我在其中存储文件,但是在运行它时,它表明文件不存在。 有什么办法可以在初始化容器中执行并检查文件的存储位置。

2 个答案:

答案 0 :(得分:1)

使用kubectl describe <pod>获取您需要执行的initContainer的ID,然后使用kubectl exec -ti <pod> -c <container> sh访问其shell。您可能需要向initContainer添加某种延迟,例如sleep才能完成或失败。

答案 1 :(得分:0)

我认为您无法访问init容器,因为在运行init容器时,吊舱尚未处于活动状态或尚未就绪。一旦pod处于活动状态,init容器就完成了。

您可以从init容器中获取日志,我认为在这种情况下这无济于事。