sql >> Database teknologi >  >> RDS >> PostgreSQL

Applikation, der kører i Kubernetes cron-job, forbinder ikke til databasen i samme Kubernetes-klynge

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.




  1. Lagring af lignende entiteter i den samme tabel vs i flere tabeller i databasen

  2. hvordan er smileys kodet i mysql utf-8 mb4 database?

  3. Kan du oprette et indeks i CREATE TABLE definitionen?

  4. Hvordan kan jeg ændre den oprindelige pris på OpenCart-produktsiden?