Я бы предложил использовать встроенный сервер Tomcat в файле Springboot .jar для развертывания ваших микросервисов.Ниже приведен ответ @weibeld, который я также использую для развертывания своих приложений Springboot.
Упакуйте каждый компонент приложения в образ контейнера и загрузите его в реестр контейнеров (например, Docker Hub).)
Вы можете использовать Стрела , чтобы легко создавать безупречное изображение.Изображение контейнера может быть построено с использованием maven plugin .
mvn compile jib:build -Djib.to.image=MY_REGISRY_IMAGE:MY_TAG -Djib.to.auth.username=USER -Djib.to.auth.password=PASSWORD
Создание ресурса развертывания для каждого контейнера, который запускает контейнер как модуль (или набор реплик модулей) в кластере
Создайте свою файловую структуру развертывания .yml и настройте параметры развертывания так, как вам нужно.
kubectl create deployment my-springboot-app --image MY_REGISRY_IMAGE:MY_TAG --dry-run -o yaml > my-springboot-app-deployment.yml
Создайте развертывание:
kubectl apply -f my-springboot-app-deployment.yml
Предоставление модулей в каждом развертывании с помощью службы, чтобы к ним могли обращаться другие модули или пользователь
kubectl expose развертывания my-springboot-app --port = 8080 --target-port = 8080 --dry-run -o yaml> my-springboot-app-service.yml
kubectl apply -f my-springboot-app-service.yml