Kubernetes
Kubernetes is a portable, extensible, open-source platform for managing containerized workloads and services, that facilitates both declarative configuration and automation. It has a large, rapidly growing ecosystem.It is a container orchestration platform that automates many of the manual processes involved in deploying, managing, and scaling containerized applications.
Prerequisites 💎
- Command line knowledge
- Basic knowledge of Containers and virtual machines
- Basic knowledge of yaml , xml.
- Basic Devops knowledge
- Basic knowledge on Docker , Docker file system, Docker images.
Topics to learn ✨
Basic Concepts 💡
- Basic kubernetes setup in the host machine
- Cluster knowledge
- Components of kubernetes
- Kubernetes master and worker node architecture
- Scaling application with deployment
- Pod networking concept
- Services and controllers
- Understanding and creating persistent volumes
- Mounting persistent volume in pods
- Pod designing and multi container pods
- Scheduling and cron jobs
- Logging and debugging of containers
Advanced Topics 🚀
- Storage classes and dynamic storage provisioning
- Understanding daemon set controllers
- Understanding stateful set controllers
- Ingress controllers
- Security concepts in containers
- Network policies
- Config maps and secrets
Documentation 📝
Video Tutorials 🖥️
- Kubernetes tutorial for beginners
- Fundamentals of K8s
- What is K8?
- The complete K8 Tutorial - School of DevOps
Books 📖
- Kubernetes: A Step by Step Guide to Learn and Master Kubernetes
- Kubernetes Patterns: Reusable Elements for Designing Cloud-Native Applications
- Kubernetes: The Complete Guide to Master Kubernetes