Learn to Run Spring Boot Microservices on Kubernetes

What you will learn

Learn to Deploy Spring Boot Microservices Under Kubernetes

Configure Kubernetes Ingress Controllers

Use Readiness and Liveness Probes with Kubernetes

Consolidated Logging with ELK Stack

Description

Kubernetes is a container orchestration system used to automate software deployment, scaling and management.

Effectively, Kubernetes is a management tool direct the running of Docker images.

This course is designed to give you more of ‘real world’ application of Kubernetes.

You are given four different Spring Boot Microservices, which compose an application. The services communicate via RESTful APIs or JMS messages.

You will learn how to compose each service into a Kubernetes Deployment. And then use Kubernetes Services to expose the microservices to each other.


Get Instant Notification of New Courses on our Telegram channel.


With Kubernetes, it is a best practice to configure Readiness and Liveness probes. Since our services are persisting data, we will also configure a graceful shutdown to prevent any data loss.

One common issue with Microservices is logging. Each running instance will generate its own log output. Thus, it is common to use consolidated logging.

AΒ very common approach is to use the ELKΒ stack (Elasticsearch, Logstash, Kibana). Elasticsearch is a full-text search engine. Logstash is used to get log data into a common format for Elasticsearch. And Kibana is a power data visualization engine. Together, these tools allow you to consolidate and search through your log data.

If you wish to see a realistic example of Spring Boot Microservices being managed in a Kubernetes environment, enroll in this course today!

English
language

Content

Introduction

Course Introduction
Setting Up Your Development Environment
Enable Kubernetes in Docker Desktop

Spring Boot Microservices on Kubernetes

Introduction
Overview of Microservices Used In this Course
Source Code Review
Running Services Via Docker Compose

Infrastructure Services

Introduction
MySQL Service
JMS Service

Spring Boot Microservices

Introduction
Inventory Service
Inventory Failover Service
Beer Service
Order Service
Readiness and Liveness Probe Configuration
Configure Graceful Shutdown
Kubernetes Ingress Controllers
Spring Cloud Gateway Service
Deleting Services and Deployments

Consolidated Logging with ELK Stack

Introduction
Logging Configuration Code Review
Elasticsearch Configuration
Kibana Configuration
Filebeat Configuration