Member-only story

Unlocking Modern Infrastructure

Mastering Kubernetes: Unleashing Cloud-Native Potential

Part 1: The Foundation of Modern Application Deployment, Container Orchestration and CI/CD Integration

Eugen Hoble

--

A comparison between the structure of a Monolithic Web Application and a possible Microservices Application

Important!

For an application to use microservices there is no need for RabbitMQ nor Kafka. Microservices can can use HTTP(S) for internal communication, if needed.

Different components(BusinessLayer, Database) that make a microservice, run inside Docker containers on Kubernetes nodes.

1. What is Kubernetes?

Kubernetes, often abbreviated as K8s, is an open-source platform designed to automate the deployment, scale, and management of application containers. It was originally developed by Google, through Project Borg, and is now maintained by the Cloud Native Computing Foundation.

Running a container (docker) on a computer is not complicated. But managing multiple containers can be very complicated. This is where Kubernetes excels. When there is a need for deploying and connecting containers across multiple hosts, scale them, deploy applications without downtime, or implement service discovery, Kubernetes offers the toolbox for these operations.

--

--

No responses yet