
из модуля Kubernetes Linux я пытаюсь установить соединение MSSQL с Windows Server на порту 1433. У меня есть полный доступ администратора ко всем машинам. Я уже убедился, что экземпляр SQL Server работает. Я могу успешно установить соединение с другого (Windows) клиента. Но не из модуля. Я использовал точно такие же данные для подключения (стандартный экземпляр). Ошибка — «время ожидания соединения истекло».
Поскольку я нашел это неудобным, я отслеживал сетевые пакеты на SQL Server через Wireshark. И ура - на 1433 приходят правильные пакеты. Но SQL Server никогда не отправляет никаких ответных пакетов.
Что-то не так настроено. Но я не знаю что. Есть предложения?
Приветствую, Ксола
решение1
Решение простое. Поскольку у сервера базы данных нет маршрута, куда отправлять пакеты (потому что исходный IP пакетов — это IP-адрес Kubernetes Pod, который находится в другой сети), мне пришлось вручную добавить маршрут обратно. В качестве шлюза для всего диапазона IP я выбрал сервер Kubernetes. Теперь работает правильно.