This training demo is designed to demonstrate building blocks of microservice systems and provide hands-on examples of various microservice deployment scenarios for kubernetes. All examples are tailored for training and better understanding of distributed microservice systems.
To deploy example services, kubernetes cluster is required. This manual based on official kubernetes documentation describes how to setup private on-premises k8s cluster for practicing deployments of example services below.
To build all example java applications, run command. Please make sure that your environment is setup properly.
gradle clean build test installDist
Setup local docker registry in order to deploy example applications.
Simple example services (applications) to practice micro-service deployments into k8s cluster. Follow each example exercise to get hands-on experience with k8s deployments.
- Example 1: Simple REST service - java11, SpringBoot, http/REST
- Example 2: Busybox test app - pod used to test DNS, and service availability from within the pod.
- Example 3: Application cluster for kubernetes - java11, Akka, TCP, http/REST
- Example 4: Multi layer app - microservice app deployment, frontend, backend, gRPC, http/REST
Explore microservice architectural patterns and technologies.
Enjoy !