Curated By

Avatar of anandukch

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

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