Docker + HELM + Kubernetes

intro

Docker all about a speed

Build faster

Deploy faster

Rollback faster

Scale in/out faster

Recover faster

Test faster

Why to use Kubernetes orchestration system ?

Docker vs container 

Image -  is a file, comprised of multiple layers, that is used to execute code in a Docker container. "snapshot" in other virtual machine environments

Container -  A container is a runnable instance of an image. You can create, start, stop, move, or delete a container using the Docker API or CLI. You can connect a container to one or more networks, attach storage to it, or even create a new image based on its current state.

Docker Engine - The software that executes commands for containers. Networking and volumes are part of Engine. Can be clustered together.

Registry - Stores, distributes and manages Docker images

Control Plane - Management plane for container and cluster orchestration

Docker Basics

Title Text

  • Bullet One
  • Bullet Two
  • Bullet Three

Docker Architecture

Cloud landscape on one page 

landscape.cncf.io

What is HELM

Package manager

  • Like yum but for Kubernetes
  • Deployment lifecycle management
    • Create
    • Install
    • Upgrade/Rollback
    • Delete
    • Status
    • Versioning

Advantages

  • Manage complexity
  • Code reuse
  • Standard of deployment formula 
  •  

HELM charts: files

deployment.yaml: deployment logic 

.helmignore: files to ignore 

config/tenant_{tenant_id}.yaml: actual values, usually per tenant/region

Chart.yaml: deployment metadata

configmap.yaml: map of all values to macros

_config-env.yaml: templating, for example map of environment variables

 

 

 

 

www.helm.sh

Demo time