#azure #kubernetes #virtual-machine
Вопрос:
У меня есть окно AZ VM, в котором установлен MSSQL, я создал кластер в AZ K8S, затем создал модуль с изображением — приложение, запущенное со встроенным tomcat, используя MSSQL, подключитесь к частному IP-адресу вышеупомянутой виртуальной машины. Контейнер в модуле запускается с ошибкой: не удается подключиться к этому частному IP-адресу MSSQL, я могу получить доступ к этому частному IP-адресу с моей локальной машины (с помощью VPN), поэтому есть ли способ/конфигурация, чтобы модуль мог подключиться к этой виртуальной машине с помощью частного IP-адреса ? поскольку это та же инфраструктура, я не понимаю, почему она не может подключиться (я новичок в Azure). Большое спасибо
Ответ №1:
Для вашего требования я не знаю, как вы развертываете виртуальную машину и кластер AKS. Поэтому я даю решения для двух ситуаций:
- Кластер AKS с сетевым типом kubelet:
- Виртуальные машины в виртуальной сети A и AKS в виртуальной сети B создают службу с внутренним балансировщиком нагрузки для модуля, а затем объединяют виртуальные сети A и B
- Виртуальная машина и AKS в одной виртуальной сети создают службу с внутренним балансировщиком нагрузки для модуля
- Кластер AKS с сетевым типом CNI
- Виртуальная машина во виртуальной сети A и AKS во виртуальной сети B одноранговой сети A и B
- Виртуальная машина и АК в одной и той же виртуальной сети вы ничего не делаете, это должно работать
Все вышеперечисленные решения требуют, чтобы вы проверили правила NSG между виртуальной машиной и модулем кластера AKS. Вам необходимо разрешить входящий трафик на виртуальную машину с помощью порта MSSQL.