Azure kubernates: подключить виртуальную машину, находящуюся в другом su bnet, к контейнеру - PullRequest
0 голосов
/ 14 июля 2020

Итак, я развернул контейнер, содержащий микросервис в Azure кластере Kubernetes в su bnet A. И у меня есть еще один микросервис, который работает на виртуальной машине, но в другом su bnet B. Я должен вызвать rest API-интерфейсы приложения, запущенного внутри контейнера из виртуальной машины. Как мне этого добиться?

1 Ответ

2 голосов
/ 14 июля 2020

Правильный способ добиться этого - создать внутренний балансировщик нагрузки .

Из документов:

Чтобы ограничить доступ к вашим приложениям в Azure Kubernetes Service (AKS), вы можете создать и использовать внутренний балансировщик нагрузки. Внутренний балансировщик нагрузки делает службу Kubernetes доступной только для приложений, работающих в той же виртуальной сети, что и кластер Kubernetes.

Follow Укажите другой su bnet раздел:

Чтобы указать su bnet для балансировщика нагрузки, добавьте в службу аннотацию azure -load-balancer-internal-su bnet. Указанный su bnet должен находиться в той же виртуальной сети, что и ваш кластер AKS. При развертывании балансировщик нагрузки EXTERNAL-IP является частью указанного su bnet.

Пример:

apiVersion: v1
kind: Service
metadata:
  name: internal-app
  annotations:
    service.beta.kubernetes.io/azure-load-balancer-internal: "true"
    service.beta.kubernetes.io/azure-load-balancer-internal-subnet: "apps-subnet"
spec:
  type: LoadBalancer
  ports:
  - port: 80
  selector:
    app: internal-app

Диаграмма :

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...