Из того, что я понял, вам нужно только одно приложение с отслеживанием состояния, другое может быть без сохранения состояния и сохранять данные в первом приложении.Если вы следуете парадигме микросервисов, вы должны разделить свои приложения на сервисы без сохранения состояния и состояния.
Также важно отметить, что, если два контейнера не тесно связаны, они не должны находиться в одном модуле.Разделение обеспечивает более гибкую масштабируемость, поскольку вам не нужно иметь одинаковое количество реплик обоих контейнеров.
В заключение я хотел бы сделать следующее:
- Создать развертывание, содержащеетолько изображение вашего приложения без сохранения состояния.
- Создание StatefulSet для приложения с сохранением состояния.
- Создание 2 сервисов, по одному для каждого приложения.
- Создание 1 входа для вашего приложения без сохранения состояния.
Вход разрешит маршрутизацию от запроса, поступающего извне кластера, к службе вашего приложения.Даже если ваше statefull приложение не взаимодействует с внешним миром, создание службы для него позволит упростить связь между приложениями внутри кластера (вы можете использовать фиксированный IP или даже DNS )