這個問題被討論過很多次,但我想聽聽使用下面的每個方法的一些最佳實踐和真實世界的例子:哪種方法更適合發現容器準備狀態?
設計容器,能夠檢查相關服務的健康。簡單腳本whait-for-it對於這類開發容器可能有用,但不適用於更復雜的部署。例如,數據庫可以接受連接,但遷移尚未應用。
使容器能夠在Consul/etcd中發佈自己的狀態。所有相關服務都將輪詢某個包含所需服務狀態的端點。看起來不錯,但看起來多餘,不是嗎?
通過外部調度程序管理容器的啓動順序。
在交付過程中,上述哪種方法在Swarm/Kubernetes/etc等缺席/在線協調員環境中更可取?