Я пытаюсь реализовать конвейер CI / CD с использованием Kubernetes и Jenkins. В моем приложении у меня 25 микро сервисов. И нужно развернуть его для 5 разных клиентов. Код микросервиса уникален. Но конфигурация для каждого клиента различна.
Итак, я настраиваю сервер конфигурации Spring Cloud с 5 различными профилями / конфигурациями. И когда я создаю образы Docker, я определю, какой профиль активного сервера конфигурации, добавив активный профиль в файл Docker. Итак, из 25 микросервисов я создаю 25 * 5 изображений Docker и внедряю их. Итого 125 микросервисов, которые мне нужно развернуть в кластере Kubernetes. И эти микросервисы вызываются из моего внешнего приложения Angular 2.
Здесь, когда я рассматриваю производительность приложения и скорость отклика, достаточно ли одного мастера этой архитектуры приложения? Или мне обязательно нужно использовать мультимастерный кластер Kubernetes? Как я могу управлять этим приложением?
Я новичок в этих задачах облачной и конвейерной архитектуры CI / CD. Так что у меня есть путаница, связанная с проектированием рабочего процесса. Если одного мастера достаточно, то я могу продолжить с текущим. В противном случае мне нужно реализовать мультимастерный кластер HA Kubernetes.