请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

關於 init container 問題

老師,  

我剛剛實驗發現 busybox 容器啟動後, 狀態就是 running呢, 不會等 command 執行完。

那爲什麼 init 要等 sh command 執行完才會啟動 busybox 容器呢?




正在回答 回答被采纳积分+3

2回答

提问者 阿倫 2021-02-09 14:29:49

老師, 我理解init 容器會優先執行, 但 init 裡的容器起來會立即變 running, 不會等 sleep完(實驗的結果), 

因此我的問題是爲什麼 第二個容器(非 init)容器要等 init sleep 完才會開始啟動呢?

0 回复 有任何疑惑可以回复我~
  • 清风 #1
    Init 容器与普通的容器非常像,除了如下两点:
    
    它们总是运行到完成。
    每个都必须在下一个启动之前成功完成。
    
    当所有的 Init 容器运行完成时, Kubernetes 才会为 Pod 初始化应用容器并像平常一样运行。
    回复 有任何疑惑可以回复我~ 2021-02-09 15:09:34
  • 提问者 阿倫 回复 清风 #2
    謝謝老師, 理解了. init 容器要 complete (不是 running)才會運行其他容器.
    回复 有任何疑惑可以回复我~ 2021-02-09 15:52:46
清风 2021-02-09 14:21:52

Pod 里的init 容器会优先于其他容器执行,具体你怎么实验的?

0 回复 有任何疑惑可以回复我~

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信