Я развернул оцелота и консула в кластере kubernetes.Ocelot выступает в роли шлюза API, который будет распространять запрос во внутренние службы.А консул отвечает за обнаружение услуг и проверку работоспособности.(Кстати, я развернул консула в кластере kubernetes, следуя официальному документу консула ).
И мой сервис (то есть основной веб-интерфейс asp.net) также развернут в кластере kubernetes с 3реплики.Я не создал сервисный объект kubernete, так как эти модули будут поглощаться только оцелотом, который находится в том же кластере.
Архитектура выглядит примерно так:
ocelot
|
consul
/\
webapi1 webapi2 ...
(pod) (pod) ...
Кроме того,ИМО, консул может отменить регистрацию модуля (webapi), когда модуль мертв.поэтому я не вижу необходимости создавать объект службы kubernete
Теперь Мой вопрос: Правильно ли регистрировать каждый модуль (webapi) у консула при запуске модуля?Или я должен создать сервисный объект kubernete перед этими модулями (webapi) и зарегистрировать сервисный объект у консула?