Kubernetes
Quick Facts
- kubernetes is open source
- originally developed by Google Inc
- kubernetes is an orchestration tool
- deals with containerised applications
Why Kubernetes?
Orchestration allows us to have applications which have
- high availability : lower and lower chances of applications being unavailable or offline
- scalability : easy or automatic load management. ex: run more containers when traffic is high
- fault tolerance : recovers automatically from a faulty state
Kubernetes Concepts
- Cluster
- Control Pane (Master)
- Nodes (Worker)
- Kubectl
- API Server
- Controller Manager
- Scheduler
- etcd(KeyValue store)
- Virtual Network
- Pods
- Pod-Service
- Ingress
Kubernetes Architecture
Pods
Pods are the unit entities in kubernetes. They are usually an abstraction over containers. Each pod has its own virtual address(an IP address).