
在 Kubernetes Linux pod 中,我嘗試在連接埠 1433 上建立與 Windows Server 的 MSSQL 連線。我已經確保 SQL Server 執行個體正在執行。我可以成功地從另一個(Windows)客戶端建立連線。但不是來自吊艙。我使用了完全相同的連接資料(標準實例)。錯誤是“連接超時”。
因為我覺得這很尷尬,所以我透過wireshark監控了SQL Server上的網路封包。萬歲 - 在 1433 上收到了正確的資料包。
有些東西配置不正確。但我不知道是什麼。有什麼建議麼?
問候,索拉
答案1
解決方案很簡單。由於資料庫伺服器沒有路由將資料包傳送到何處(因為資料包的來源 IP 是 Kubernetes Pod 的 IP,它位於另一個網路上),因此我必須手動將路由新增回。作為整個 IP 範圍的網關,我選擇了 Kubernetes 伺服器。現在工作正常。