
Von einem Kubernetes Linux-Pod aus versuche ich, eine MSSQL-Verbindung zu einem Windows-Server auf Port 1433 herzustellen. Ich habe vollen Administratorzugriff auf alle Maschinen. Ich habe bereits sichergestellt, dass die SQL Server-Instanz funktioniert. Ich kann erfolgreich eine Verbindung von einem anderen (Windows-)Client herstellen. Aber nicht vom Pod aus. Ich habe genau dieselben Verbindungsdaten verwendet (Standardinstanz). Der Fehler lautet „Zeitüberschreitung der Verbindung“.
Weil ich das umständlich fand, habe ich die Netzwerkpakete auf dem SQL Server per Wireshark überwacht. Und hurra - da kommen die richtigen Pakete auf 1433 an. Aber der SQL Server sendet nie Antwortpakete.
Irgendetwas ist nicht richtig konfiguriert. Aber ich weiß nicht, was. Irgendwelche Vorschläge?
Grüße, xola
Antwort1
Die Lösung ist einfach. Da der Datenbankserver keine Route hat, wohin die Pakete gesendet werden sollen (weil die Quell-IP der Pakete die IP des Kubernetes-Pods ist, der sich in einem anderen Netzwerk befindet), musste ich die Route manuell wieder hinzufügen. Als Gateway für den gesamten IP-Bereich habe ich den Kubernetes-Server ausgewählt. Funktioniert jetzt ordnungsgemäß.