Jeg tror, problemet er, at din pod forsøger at oprette forbindelse til databasen, før istio-sidevognen er klar. Og dermed kan forbindelsen ikke etableres.
Istio kører en init container, der konfigurerer pods rutetabellen, så al trafik dirigeres gennem sidevognen. Så hvis sidevognen ikke kører, og den anden pod forsøger at oprette forbindelse til db'en, kan der ikke oprettes forbindelse.
Der er to løsninger.
Først kunne dit job vente i f.eks. 30 sekunder, før du ringer til main.py
med en søvnkommando.
Alternativt kan du aktivere holdApplicationUntilProxyStarts
. Herved starter hovedbeholderen ikke før sidevognen kører.