PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Ứng dụng đang chạy trong Kubernetes cron job không kết nối với cơ sở dữ liệu trong cùng một cụm Kubernetes

Tôi nghĩ rằng vấn đề là nhóm của bạn cố gắng kết nối với cơ sở dữ liệu trước khi sidecar istio sẵn sàng. Và do đó kết nối không thể được thiết lập.

Istio chạy một vùng chứa init định cấu hình bảng định tuyến nhóm để tất cả lưu lượng truy cập được chuyển qua sidecar. Vì vậy, nếu sidecar không chạy và nhóm khác cố gắng kết nối với db, thì không có kết nối nào có thể được thiết lập.

Có hai giải pháp.

Đầu tiên, công việc của bạn có thể đợi 30 giây trước khi gọi main.py bằng một số lệnh ngủ.

Ngoài ra, bạn có thể bật holdApplicationUntilProxyStarts . Bởi vùng chứa chính này sẽ không bắt đầu cho đến khi sidecar đang chạy.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ràng buộc loại trừ trên một cột chuỗi bit với toán tử AND bit

  2. Lỗi ứng dụng thử nghiệm django - Gặp lỗi khi tạo cơ sở dữ liệu thử nghiệm:quyền tạo cơ sở dữ liệu bị từ chối

  3. Cần tìm gì nếu Bản sao PostgreSQL của bạn đang bị trễ

  4. Tạo bảng thứ ba từ hai bảng

  5. Làm thế nào để viết một mẫu T4 để tạo DTO từ Entityframework 6?