iT邦幫忙

1

請問Kubernetes Pod的初始化順序能自己安排嗎?

  • 分享至 

  • xImage

如題,小弟最近剛接觸Kubernetes,目前想要達成的效果是我的Spring Boot jar檔打包的image和MySQL的image各用一個Pod,由於MySQL的image有寫初始化匯入資料表在裡面,Spring Boot的app如果MySQL沒有初始化好是啟動不了的。

原本是用Docker Compose順序啟動container加上APP的image寫監聽MySQL的port能成功連接後才做啟動,想問Kubernetes是否有類似監聽service的方式去延後啟動Pod呢?

目前查到的都是同一個Pod裡有不同container的方式,但希望能做的是兩個Pod各別的container順序啟動。

有想到一個最蠢的方式不知道是否行得的通,就是Docker Compose一但container裡的App執行失敗就會自動停止,但是Kubernetes好像會一直重啟直到Container成功為止,那我就放他在那一直重試直到MySQL初始化完成這樣XD

還請求大大們解惑是否有最佳解,感激不盡!

nansen iT邦新手 2 級 ‧ 2021-08-17 14:17:25 檢舉
可以使用 initContainers 執行script 如curl確認其他外部依賴服務是否可用
samuraigo iT邦新手 4 級 ‧ 2021-08-17 23:33:32 檢舉
喔喔!好的,我來研究看看,感謝大大!
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答