sql >> Databáze >  >> RDS >> PostgreSQL

Aplikace spuštěná v úloze cron Kubernetes se nepřipojuje k databázi ve stejném clusteru Kubernetes

Myslím, že problém je v tom, že se váš modul pokouší připojit k databázi dříve, než je postranní vozík istio připraven. Spojení tedy nelze navázat.

Istio provozuje init kontejner, který konfiguruje směrovací tabulku podů, takže veškerý provoz je směrován přes postranní vozík. Pokud tedy postranní vozík neběží a druhý modul se pokusí připojit k databázi, nelze navázat žádné spojení.

Existují dvě řešení.

Nejprve může vaše úloha čekat např. 30 sekund, než zavolá main.py s nějakým příkazem spánku.

Případně můžete povolit holdApplicationUntilProxyStarts . Tímto hlavním kontejnerem se nespustí, dokud postranní vozík nejede.




  1. jak převést řetězec data do formátu data v oracle10g

  2. Průvodce replikací MySQL Galera Cluster Streaming:Část první

  3. Jak vrátit seznam podporovaných území v Oracle

  4. Automaticky připněte struny na správnou délku na vložce