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 서버를 선택했습니다. 이제 올바르게 작동합니다.

관련 정보