Kubernetes Crash Course for Absolute Beginners
What is Kubernetes?
- open source container ochestration tool
- developed by Google
- helps manage containerized applications in different deployment environments (physical, cloud, hybrid)
- trend from monolithic to microservices architecture
- monolithic: one large application
- microservices: many small applications
- increased usage of containers
- high availability
- scalability
- adjusts to increasing/decreasing load
- disaster recovery
Kubernetes Architecture
- cluster
- master node
- runs important K8s processes
- manages cluster
- schedules applications
- monitors cluster
- API server
- entrypoint to K8s cluster
- validates and processes requests
- worker node
- runs applications
- communicates with master node
- kubelet
- a process that runs on each worker node