sql >> Databasteknik >  >> RDS >> PostgreSQL

Program som körs i Kubernetes cron-jobb ansluter inte till databasen i samma Kubernetes-kluster

Jag tror att problemet är att din pod försöker ansluta till databasen innan istio sidovagnen är klar. Och därmed kan anslutningen inte upprättas.

Istio kör en init-behållare som konfigurerar poddarnas rutttabell så att all trafik dirigeras genom sidovagnen. Så om sidovagnen inte är igång och den andra podden försöker ansluta till db:n, kan ingen anslutning upprättas.

Det finns två lösningar.

Först kunde ditt jobb vänta i t.ex. 30 sekunder innan du ringde main.py med ett sömnkommando.

Alternativt kan du aktivera holdApplicationUntilProxyStarts . Därmed startar inte huvudbehållaren förrän sidovagnen är igång.




  1. Välja avgränsad sträng som en tabell i Oracle sql

  2. Fråga:Hitta sträng i databasfält

  3. sql-fråga för att ersätta city pune till mumbai och mumbai till pune i tabellen

  4. Varför skulle Oracle.ManagedDataAccess inte fungera när Oracle.DataAccess gör det?