This page provides a quick reference on the steps needed to run a Spring Boot application as a Docker container inside Kubernetes on Windows. This would be ready reference for anyone wanting to experiment with micro services architecture.
How to run a Spring Boot application as a Docker container inside Kubernetes on Windows - Introduction
This section provides a quick introduction to Spring Boot, Dockers and Kubernetes.
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”. Spring Boot is a rapid application development platform. It uses various components of Spring, but has additional elements like the ability to package your application as a runnable jar, which includes an embedded tomcat (or jetty) server.
Docker is an open platform for developing, shipping, and running applications. Docker provides the ability to package and run an application in a loosely isolated environment called a container. Container based virtualization uses the kernel on host’s operating system to run multiple guest instances. Each container has its own root file system, processes, memory, devices and network ports.
Kubernetes is an open-source system for automating deployment, scaling and management of containerized applications across a cluster of nodes. Kubernetes is a powerful system, developed by Google, for managing containerized applications in a clustered environment. It aims to provide better ways of managing related, distributed components across varied infrastructure.