問題は、istioサイドカーの準備が整う前にポッドがデータベースに接続しようとすることだと思います。したがって、接続を確立できません。
Istioは、ポッドルートテーブルを構成するinitコンテナーを実行して、すべてのトラフィックがサイドカーを介してルーティングされるようにします。したがって、サイドカーが実行されておらず、他のポッドがデータベースに接続しようとすると、接続を確立できません。
2つの解決策があります。
まず、ジョブはmain.py
を呼び出す前にたとえば30秒待つことができます スリープコマンドを使用します。
または、holdApplicationUntilProxyStarts
を有効にすることもできます 。これにより、サイドカーが走るまでメインコンテナは始動しません。