MSSQLへの接続がタイムアウトしました

MSSQLへの接続がタイムアウトしました

Kubernetes Linux ポッドから、ポート 1433 で Windows Server への MSSQL 接続を確立しようとしています。すべてのマシンに対して完全な管理者アクセス権を持っています。SQL Server インスタンスが動作していることはすでに確認済みです。別の (Windows) クライアントからの接続は正常に確立できます。しかし、ポッドからは接続できません。まったく同じ接続データ (標準インスタンス) を使用しました。エラーは「接続がタイムアウトしました」です。

これは厄介だと思ったので、Wireshark 経由で SQL Server のネットワーク パケットを監視しました。すると、1433 に正しいパケットが到着していることがわかりました。しかし、SQL Server は応答パケットを一切送信していません。

正しく設定されていないものがあります。しかし、それが何なのかわかりません。何か提案はありますか?

こんにちは、xola

答え1

解決策は簡単です。データベース サーバーにはパッケージを送信するルートがないため (パケットの送信元 IP が別のネットワーク上にある Kubernetes Pod の IP であるため)、ルートを手動で追加し直す必要がありました。IP 範囲全体のゲートウェイとして、Kubernetes サーバーを選択しました。これで正常に動作するようになりました。

関連情報