Zamiast implementować złożoną logikę do obsługi zależności, użyj mechanizmu sprawdzania kondycji Kubernetes. Jeśli Twoja aplikacja uruchamia się i nie widzi Mongo DB, pozwól jej się zawiesić. Kubernetes będzie uruchamiał go ponownie, dopóki Mongo DB nie przejdzie w tryb online, a Twoja aplikacja również stanie się zdrowa i będzie działać. Kubernetes nie będzie wysyłać ruchu do instancji, które nie są jeszcze sprawne.
Dokumenty:https://kubernetes.io/ docs/tasks/configure-pod-container/configure-liveness-readiness-probes/