Архитектура Kubernetes для применения микросервисов - предложения - PullRequest
0 голосов
/ 04 июля 2018

Меня попросили создать систему с различными функциями. Предположим, служба 1, служба 2 и служба 3. Мне нужно запускать эти службы в час, чтобы что-то сделать. Для создания системы этих сервисов мне нужны: база данных, веб-интерфейс для просмотра результатов процесса, кеширование и т. Д. Это то, о чем я думал до сих пор:

  • Мне нужны kubernetes для организации моих услуг, которые упакованы как док-контейнеры. Я буду использовать mySql для сохранения своих данных и могу использовать кеш Redis для кеширования.

  • Мой сервис написан на скриптах Python и Java и должен взаимодействовать друг с другом через API.

  • Я думаю, что могу использовать AWS EKS для своего кластера kubernetes


вот что мне нужно знать:

  • как развертывать приложения Python или Java и связывать их друг с другом, а также подключать их к службе базы данных
  • Мне также нужно знать, как запланировать запуск приложения на час, чтобы я мог видеть результаты в веб-интерфейсе.

Пожалуйста, отвечайте на любые ваши вопросы или вопросы .

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 04 июля 2018

Для приложений python / java создайте образы докеров для обоих приложений. Если эти приложения работают вечно для обслуживания трафика, разверните их как deployments. Если вам нужна только функция, подобная cron, разверните как Job в kubernetes.

Чтобы сделать сервисы доступными, создайте сервисы как selector для приложений, чтобы эти сервисы могли направлять трафик к определенным приложениям.

База данных или кэш должны быть выставлены как service endpoints, чтобы ваши приложения не зависели от среды.

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