sql >> データベース >  >> RDS >> PostgreSQL

Kubernetescronジョブで実行されているアプリケーションが同じKubernetesクラスター内のデータベースに接続しません

    問題は、istioサイドカーの準備が整う前にポッドがデータベースに接続しようとすることだと思います。したがって、接続を確立できません。

    Istioは、ポッドルートテーブルを構成するinitコンテナーを実行して、すべてのトラフィックがサイドカーを介してルーティングされるようにします。したがって、サイドカーが実行されておらず、他のポッドがデータベースに接続しようとすると、接続を確立できません。

    2つの解決策があります。

    まず、ジョブはmain.pyを呼び出す前にたとえば30秒待つことができます スリープコマンドを使用します。

    または、holdApplicationUntilProxyStartsを有効にすることもできます 。これにより、サイドカーが走るまでメインコンテナは始動しません。




    1. Java-JDBC executeUpdate()が機能しない

    2. SQLのデータ型のサイズを変更します

    3. 合計金額=xである30のランダムな行を選択します

    4. GROUP BYを使用してMySQLで文字列を連結するにはどうすればよいですか?