Хост несколько. Net Основные сайты в одном AKS - PullRequest
0 голосов
/ 23 марта 2020

Я могу настроить docker -композитный скрипт для запуска нескольких. Net Базовые контейнеры веб-сайтов на моем локальном docker windows. Я могу получить доступ к каждому из сайтов локально, указав другой номер порта

    version: '3'
    services:
      booking:
        image: "local/booking:1.0"
        ports:
          - "7081:80"
      engine:
        image: "local/engine:1.0"
        ports:
          - "7082:80"

Я попытался запустить контейнеры в AKS, используя другой порт, но не смог. Единственная ссылка, которую я могу найти для размещения нескольких контейнеров с использованием Basi c Controller или HTTP (s) Application Routing .

Возможно ли запустить несколько контейнеров (использующих порт: 80) в одном AKS и общедоступным с использованием разных номеров портов?

Ответы [ 2 ]

1 голос
/ 23 марта 2020

Да, вы можете сделать это, просто настроив Ingress Controller. В отличие от того, что сказал @silent, я бы порекомендовал вам рассмотреть возможность использования шлюза приложений Azure в качестве Ingress Controller для вашего кластера AKS. Пожалуйста, ознакомьтесь с этой статьей , в которой объясняется, как быстро и легко настроить ее. Надеюсь, это поможет.

1 голос
/ 23 марта 2020

Да, это очень много. Я предлагаю вам начать читать на Ingress Controllers. Здесь есть базовый учебник c . Это в точности описывает ваш сценарий с несколькими модулями, работающими на порте 80 и предоставляющими API.

Или, если вы хорошо выполняете их на разных портах, это еще проще, если использовать Kubernetes Services ( с Azure Загрузить Балансир ).

...