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
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