容器的设计模式
舉例:如何將jar包容器化
方法一:將jar包和jdk環境打包進一個鏡像中
缺點:每次更新都需要重新打包新的jar包
方法二:鏡像里只做jdk環境,通過共享存儲的方式將jar掛載到容器中,再執行啟動命令
缺點:由于pod調度,需要單獨維護一套網絡存儲系統
那有沒有方法可以同時解決這兩個問題呢?
init?container會比spec.containers定義的用戶容器先啟動,并且嚴格按照定義順序依次執行
?容器設計模式:sidecar
通過在pod定義專門容器,來執行住業務容器需要的輔助工作
如:原本需要ssh進行執行的腳本?日志收集?debug應用?應用監控
優勢:?將輔助功能同主業務容器解耦,實現獨立發布和能力重用
總結
- 上一篇: 【c语言】数列求和
- 下一篇: Pod进阶(容器本质,Pod实现,容器设