Микросервис для проверки паспортов. В качестве брокера сообщений используется Kafka. Стэк: Java 8+, Spring Boot, Liquibase, PostgreSQL,Lombok, Kafka, Docker, Kubernetes.
Приложение может быть развернуто с помощью docker compose. Для этого:
- предварительно неоходимо локально собрать проект с помощью: mvn install.
- собрать docker контейнер с помощью команды: docker build -t passports .
- и запустить docker-compose командо: docker-compose up
Так же приложение может быть развернуто в Kubernetes. Для этого:
- развернуть Secret из файла postgresdb-secret.yml (указана учетная запись для подключения к БД) командой: kubectl apply -f postgresdb-secret.yml
- развернуть ConfigMap из файла postgresdb-configmap.yml (адрес для подключения к БД и название БД) командой: kubectl apply -f postgresdb-configmap.yml
- создать Deployment для БД из файла postgresdb-deployment.yml (описание переменных и портов для службы с БД) командой: kubectl apply -f postgresdb-deployment.yml
- создать Deployment для самого приложения из файла passports-deployment.yml командой: kubectl apply -f passports-deployment.yml
- проверить статус работы приложения а узнать адрес подключения можно с помощью команды: minikube service passport-service