Open source containerization orchestration
# What is Docker?
Docker allows us to package an application as an image which can then be distributed and deployed as needed
Previously...
# Service Orchestration?
A containerized app needs
- Configuration
- Replication
- Secret management
- Load Balancing
- Service Discovery
- Other dependencies
X Number of instances
# What is Service orchestration
Service orchestration allows us to configure applications with automated configuration, deployments
# What is K8
# K8 Components
# POD
Pod
App
Pod
Database
Pod
App
Sideloaded apps
# NODE
A worker machine that runs containerized workloads. This can be a VM or a bare metal machine
- Kubelet - agents that inform nodes on availability
- Kube Proxy - receives traffic
Node
Kubelet
Kube Proxy
Pod
App
Pod
Database
Pod
App
Sideloaded apps
# SERVICE
Pod
App
Pod
Database
Service (E)
Service (I)
# INGRESS
Acts as a forwarder so you can have a DNS name attached to a service instead of a static IP Address. Can also perform load balancing
Pod
App
Service (E)
Ingress
# CONFIGMAP
Pod
App
Service (E)
Ingress
Pod
Database
Service (I)
ConfigMap
# SECRET MANAGEMENT
# VOLUMES
# REPLICATION
# K8 Architecture
Node
Kubelet
Kube Proxy
Pod
Database
Pod
ConfigMap
Service (E)
Ingress
Service (I)
Control Plane
etcd
API server
Application
Ops
User
Minikube with a single node cluster