Skip to content

Mr-istov/mikrod-labs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Workshop/crash course on microservices using docker/kubernetes

Prerequisites

  1. docker
  2. kubectl
  3. minikube

Overview

  1. Brief introduction about monolithic / microservice architecture.
  2. Intro to docker. The what, how and why.
  3. Intro to kubernetes. The what, how and why.

Monolithic / microservice architecture

Let's imagine buidling a enterprise server-side application with the following components:

Monolithic approach architecture:

mono-architecture

Microservice approach architecture:

micro-architecture

NOTE: The images are not mine, they are from the following page and you can learn more information about the architectures here: Microservices.io

Docker

Docker is a set of platform as a service products that uses OS-level virtualization to deliver software in packages called containers. Containers are isolated from one another and bundle their own software, libraries and configuration files; they can communicate with each other through well-defined channels.

Containerized applications:

container-image

Application on VM:

vm-image

Combined:

combined-image

Explain the following docker concepts:

  • Image (How to build)
  • Container (How to run)

Kubernetes

Kubernetes is an open-source container-orchestration system for automating application deployment, scaling, and management.

k8s architecture:

k8s-image

Explain the following k8s concepts:

  • Pod
  • Deployment
  • Service

About

Docker/kubernetes for microservices

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published