PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Приложение, изпълнявано в Kubernetes cron задание, не се свързва с база данни в същия клъстер на Kubernetes

Мисля, че проблемът е, че вашият pod се опитва да се свърже с базата данни, преди кошът istio да е готов. И следователно връзката не може да бъде установена.

Istio изпълнява init контейнер, който конфигурира таблицата за маршрут на pods, така че целият трафик да се насочва през страничната кола. Така че, ако страничната количка не работи и другият модул се опитва да се свърже с db, не може да се установи връзка.

Има две решения.

Първо, вашата работа може да изчака например 30 секунди, преди да извика main.py с някаква команда за заспиване.

Като алтернатива можете да активирате holdApplicationUntilProxyStarts . По този начин основният контейнер няма да започне, докато кошът не заработи.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL компресирани архивни регистрационни файлове в Windows

  2. Защо Postgres не използва индекса?

  3. Грешка в базата данни на Postgres. Невалидна горна част на страницата

  4. Размер на индекса на PostgreSQL и число на стойността

  5. Планове за колонни магазини