sql >> Database >  >> RDS >> PostgreSQL

Toepassing die wordt uitgevoerd in Kubernetes cron-taak maakt geen verbinding met database in hetzelfde Kubernetes-cluster

Ik denk dat het probleem is dat je pod verbinding probeert te maken met de database voordat de istio-zijspan gereed is. En dus kan de verbinding niet tot stand worden gebracht.

Istio voert een init-container uit die de pods-routetabel configureert, zodat al het verkeer via de zijspan wordt geleid. Dus als de zijspan niet draait en de andere pod probeert verbinding te maken met de db, kan er geen verbinding tot stand worden gebracht.

Er zijn twee oplossingen.

Eerst kan uw taak bijvoorbeeld 30 seconden wachten voordat u main.py . aanroept met een slaapcommando.

Als alternatief kunt u holdApplicationUntilProxyStarts . inschakelen . Door deze hoofdcontainer zal niet starten totdat de zijspan draait.




  1. Geekbench 3 gebruiken om de prestaties van de databaseserver te evalueren

  2. Beperking controleren voor mysql

  3. AWS RDS-parametergroep verandert de MySQL-codering niet

  4. DBaaS-failoveroplossingen vergelijken met handmatige herstelconfiguraties