Невозможно подключить Azure базу данных из кластера Kubernetes с помощью Kubeadm - PullRequest
0 голосов
/ 10 июля 2020

У меня есть приложение MVC, которое использует базу данных Azure SQL для хранения данных. Я создал для него образ docker.

Позже я настроил кластер Kubernetes на Ubuntu 18.4 с помощью Kubeadm. Виртуальная машина Linux создается в облаке azure.

Изначально я развернул свое приложение в кластере с одним узлом, и приложение работало должным образом без каких-либо проблем с подключением SQL. Затем я создал две виртуальные машины в облаке и использовал их как узел 1 (главный) и узел 2. Теперь я столкнулся с проблемой подключения SQL после развертывания приложения на компьютере узла 2.

Unhandled Exception: System.Data.SqlClient.SqlException: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 35 - An internal exception was caught) ---> System.Net.Internals.SocketExceptionFactory+ExtendedSocketException: Resource temporarily unavailable

Я попробовал и проверил следующие параметры:

  1. Добавлены IP-адреса в Azure SQL настройки брандмауэра базы данных
  2. С Linux машины, попытался подключить SQL базу данных с помощью sqlcmd
  3. Сеть POD установлена ​​правильно (calico)
  4. Пытался добавить исходящее правило для SQL порта 1433 на ВМ
  5. Я создал базу данных SQL на ВМ и попытался подключите эту базу данных из приложения MVC, и она тоже работает.

Кто-нибудь может помочь мне диагностировать и исправить эту проблему? Пожалуйста, дайте мне знать, если вам нужна дополнительная информация по этому поводу.

...