API-интерфейс Service Fabric Container не загружается в конечную точку - PullRequest
0 голосов
/ 01 сентября 2018
  1. Создание нового веб-приложения в VS2017
  2. Щелкните правой кнопкой мыши веб-приложение-> Добавить-> Поддержка оркестровки контейнера-> Service Fabric
  3. Запуск (F5) локально (успех), загрузка http://machinename:<port in manifest>
  4. Публикация в кластер Azure SF + реестр контейнеров
  5. Этот URL должен загружаться http://<azurecluster>:<port in manifest>

Но это не загрузка. Единственное, что загружается в кластер, это Service Fabric Explorer, который показывает приложение, запущенное без ошибок. Я делаю что-то не так?

Я думаю, это как-то связано с неверным портом. При добавлении контейнера самостоятельно через шаблон (как на картинке ниже), это следующие параметры:

  1. Порт хоста и Порт контейнера. Правильно ли они сопоставлены в Поддержка оркестровки контейнера (шаг № 2 выше)?
  2. В значке справки порта хоста указано, что порт может потребоваться открыть Балансировщик нагрузки. Нужно ли делать такие вещи в моих шагах выше?
  3. Кроме того, только контейнерный порт предоставляется в config (applicationManifest.xml) на шаге № 2. Так что насчет порта хоста?
  4. Как порт контейнера сопоставляется с портом приложения?
  5. Почему мы не должны были делать это локально (если это проблема)?

Select a Template

1 Ответ

0 голосов
/ 02 сентября 2018

Служба указывает порт контейнера в манифесте:

<Resources>
  <Endpoints>
    <Endpoint Name="Guest1TypeEndpoint" UriScheme="http" Port="8081" Protocol="http"/>
  </Endpoints>
</Resources>

Приложение указывает порт хоста в манифесте:

<Policies>
    <ContainerHostPolicies CodePackageRef="Code">
        <PortBinding ContainerPort="80" EndpointRef="Guest1TypeEndpoint"/>
    </ContainerHostPolicies>
</Policies>

В этом примере порт контейнера 8081 сопоставлен с портом хоста 80. Подробнее здесь .

Вам также необходимо настроить Azure Load Balancer правило и пробник для пересылки трафика (через порт 80) в кластер.

После этого вы должны увидеть, как он работает правильно.

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