Saya pikir masalahnya adalah pod Anda mencoba terhubung ke database sebelum istio sespan siap. Dan dengan demikian koneksi tidak dapat dibuat.
Istio menjalankan container init yang mengonfigurasi tabel rute pod sehingga semua lalu lintas dialihkan melalui sidecar. Jadi jika sespan tidak berjalan dan pod lain mencoba terhubung ke db, tidak ada koneksi yang dapat dibuat.
Ada dua solusi.
Pertama pekerjaan Anda bisa menunggu misalnya 30 detik sebelum memanggil main.py
dengan beberapa perintah tidur.
Atau Anda dapat mengaktifkan holdApplicationUntilProxyStarts
. Dengan wadah utama ini tidak akan mulai sampai sespan berjalan.