Приложение Azure pods подключается к серверу MSSQL, установленному в виртуальной машине Azure

#azure #kubernetes #virtual-machine

Вопрос:

У меня есть окно AZ VM, в котором установлен MSSQL, я создал кластер в AZ K8S, затем создал модуль с изображением — приложение, запущенное со встроенным tomcat, используя MSSQL, подключитесь к частному IP-адресу вышеупомянутой виртуальной машины. Контейнер в модуле запускается с ошибкой: не удается подключиться к этому частному IP-адресу MSSQL, я могу получить доступ к этому частному IP-адресу с моей локальной машины (с помощью VPN), поэтому есть ли способ/конфигурация, чтобы модуль мог подключиться к этой виртуальной машине с помощью частного IP-адреса ? поскольку это та же инфраструктура, я не понимаю, почему она не может подключиться (я новичок в Azure). Большое спасибо

Ответ №1:

Для вашего требования я не знаю, как вы развертываете виртуальную машину и кластер AKS. Поэтому я даю решения для двух ситуаций:

  1. Кластер AKS с сетевым типом kubelet:
    1. Виртуальные машины в виртуальной сети A и AKS в виртуальной сети B создают службу с внутренним балансировщиком нагрузки для модуля, а затем объединяют виртуальные сети A и B
    2. Виртуальная машина и AKS в одной виртуальной сети создают службу с внутренним балансировщиком нагрузки для модуля
  2. Кластер AKS с сетевым типом CNI
    1. Виртуальная машина во виртуальной сети A и AKS во виртуальной сети B одноранговой сети A и B
    2. Виртуальная машина и АК в одной и той же виртуальной сети вы ничего не делаете, это должно работать

Все вышеперечисленные решения требуют, чтобы вы проверили правила NSG между виртуальной машиной и модулем кластера AKS. Вам необходимо разрешить входящий трафик на виртуальную машину с помощью порта MSSQL.