This is the GitHub repository to host all the notes, diagrams, assignments, and resources from the CKA course published on YouTube.
Note: If you found the content helpful, consider giving the repository a star โญ
Checkout this file for the #40daysofkubernetes challenge details
- Course Introduction
- Discord community server for assistance
- Live QnA sessions every weekend
- #40daysofkubernetes challenge
Status: Video is live, check out ๐ Day1 ๐ folder for notes and useful links โ
- What is Docker?
- How is it different from Virtual Machines
- Docker Architecture
- Docker flow
- Docker commands
Status: Video is live, check out ๐ Day2 ๐ folder for notes and useful links โ
- What is Dockerfile, and how do you write it?
- docker pull , push, tag etc
Status: Video is live, check out ๐ Day3 ๐ folder for notes and useful links โ
- How to write a dockerfile for multistage build
- Benefits of multi-stage builds
- Other docker best practices
Status: Video is live, check out ๐ Day4 ๐ folder for notes and useful links โ
Status: Video is live, check out ๐ Day5 ๐ folder for notes and useful links โ
- Control plane VS Worker Nodes
- Overview of control plane components
Status: Video is live, check out ๐ Day6 ๐ folder for notes and useful links โ
- Install Kind cluster locally
- How to access the cluster
Status: Video is live, check out ๐ Day7 ๐ folder for notes and useful links โ
- What are pods in Kubernetes?
- Containers VS Pods
- Imperative VS Declarative way for creating Kubernetes resources
- Create a sample pod using the imperative way
- Create a sample pod using the declarative way
- Inspect the pods
Status: Video is live, check out ๐ Day8 ๐ folder for notes and useful links โ
- Replication Controller
- ReplicaSet
- Deployments
- How to perform Rolling updates/rollback
- Scale the deployment
Status: Video is live, check out ๐ Day9 ๐ folder for notes and useful links โ
- What are services in Kubernetes, and why do we need them?
- Node port, ClusterIP, and LoadBalancer
Status: Video is live, check out ๐ Day10 ๐ folder for notes and useful links โ
- NameSpaces
- Services and namespaces
Status: Video is live, check out ๐ Day11 ๐ folder for notes and useful links โ
- What are multi-container pods
- Multi-container pods pattern - sidecar/init etc
- Environment variables in Kubernetes
Status: Video is live, check out ๐ Day12 ๐ folder for notes and useful links โ
- What are Daemonset, cronjobs and Jobs
- Cron fundamentals with examples
Status: Video is live, check out ๐ Day13 ๐ folder for notes and useful links โ
- What are static pods
- Labels and selectors
- Manual Scheduling
Status: Video is live, check out ๐ Day14 ๐ folder for notes and useful links โ
Status: Video is live, check out ๐ Day15 ๐ folder for notes and useful links โ
Status: Video is live, check out ๐ Day16 ๐ folder for notes and useful links โ
Status: Video is live, check out ๐ Day17 ๐ folder for notes and useful links โ
- Horizontal VS Vertical Autoscaling
- HPA, VPA, Cluster autoscaling, NAP
- Metrics server
Status: Video is live, check out ๐ Day18 ๐ folder for notes and useful links โ
- Liveness VS Readiness Probes
- HTTP/TCP/Command-based health checks
Status: Video is live, check out ๐ Day19 ๐ folder for notes and useful links โ
- concept and demo
Status: Video is live, check out ๐ Day20 ๐ folder for notes and useful links โ
- Symmetric VS Asymmetric encryption
- SSL certificates and Certificate Authority
Status: Video is live, check out ๐ Day21 ๐ folder for notes and useful links โ
- How TLS works in Kubernetes
- Why we need TLS in Kubernetes
- Private key and public certificates
Status: Video is live, check out ๐ Day22 ๐ folder for notes and useful links โ
- Authorization VS Authentication
- Authorization types, ABAC, RBAC, Node, Webhook
- Kubeconfig
Status: Video is live, check out ๐ Day23 ๐ folder for notes and useful links โ
- Role and role binding
- Generate and approve the certificate
- grant access to the user
Status: Video is live, check out ๐ Day24 ๐ folder for notes and useful links โ
- concept and demo
Status: Video is live, check out ๐ Day25 ๐ folder for notes and useful links โ
- What are service accounts, and why do we use them?
- Create a service account and grant access to it
Status: Video is live, check out ๐ Day26 ๐ folder for notes and useful links โ
- Network policy concept
- CNI installation
- enforce network policy by creating the object
Status: Video is live, check out ๐ Day27 ๐ folder for notes and useful links โ
- Provision underlying infrastructure to deploy a Kubernetes cluster
- Setup Master Node to deploy Kubernetes components
- Setup multiple worker nodes and join the master node
Status: Video is live, check out ๐ Day28 ๐ folder for notes and useful links โ
- Why do we need storage in docker containers
- persistent docker storage
- How storage works in Kubernetes
- hostpath volumes in Kubernetes
- Persistent volumes and Persistent volume claims
- Volume modes, Access modes, and reclaim policies for volumes
- Storage classes and provisions
- What happens when you type a website address in your browser
- different components involved in DNS
- End-to-end flow
- Important files and resources
- How DNS works in Kubernetes
- Core-DNS
- CNI , Network Add-on
- Containerd vs runc , container runtime
- Monitor Cluster components, Evaluate cluster and node logging
- Understand how to monitor applications, metric server
- Manage container stdout & stderr logs
- Worker node failure
- cordon, uncordon and drain (maintenance)\
- JSON for beginners
- JSON v/s YAML
- JSONPATH basics
- Multiple JSONPATH queries to fetch details
- Exam Pattern
- Pre-requisites
- Last-minute preparation
- Tips and Tricks
- Sample questions
- This project will include multiple Kubernetes topics with real-time implementation.
I've been overwhelmed by the fantastic response to my new YouTube series on the Certified Kubernetes Administrator (CKA) exam! But with all the excitement came some questions, and I'm here to address them head-on.
1) ๐ ๐๐๐ง๐ง๐จ๐ญ ๐๐๐๐จ๐ซ๐ ๐ญ๐ก๐ ๐๐๐ ๐๐ฑ๐๐ฆ ๐ข๐ญ'๐ฌ ๐ญ๐จ๐จ ๐๐ฑ๐ฉ๐๐ง๐ฌ๐ข๐ฏ๐. ๐๐ก๐จ๐ฎ๐ฅ๐ ๐ ๐ฌ๐ญ๐ข๐ฅ๐ฅ ๐๐จ๐ฅ๐ฅ๐จ๐ฐ ๐๐ฅ๐จ๐ง๐ ?
The content of this playlist is based on the exam curriculum because it provides a well-organized learning path. You don't have to worry about the roadmap; you can focus on learning. Even if you are not taking the exam now, you are still gaining the hands-on knowledge that a Kubernetes administrator should have; that's good enough!
๐) ๐๐ก๐๐ญ ๐๐ซ๐ ๐ญ๐ก๐ ๐ฉ๐ซ๐๐ซ๐๐ช๐ฎ๐ข๐ฌ๐ข๐ญ๐๐ฌ ๐๐จ๐ซ ๐ญ๐ก๐ข๐ฌ ๐๐จ๐ฎ๐ซ๐ฌ๐?
The only prerequisites are basic Linux understanding; all the other prerequisites are already covered in this series. Check out the GitHub repo below for the course content. Yes, it is absolutely free for anyone to join and follow along.
๐) ๐๐ก๐ข๐๐ก ๐๐ฅ๐จ๐ฎ๐ ๐ฉ๐ซ๐จ๐ฏ๐ข๐๐๐ซ ๐๐ซ๐ ๐ฐ๐ ๐ฎ๐ฌ๐ข๐ง๐ ๐๐จ๐ซ ๐ญ๐ก๐ ๐๐๐ฆ๐จ?
We will not be using any Cloud as the focus is on Kubernetes. Using a cloud service would mean the cloud provider manages the control plane, limiting learning. We will use a local Kubernetes installation on a Kind cluster and a Kubeadm installation on virtual machines.
๐) ๐๐ซ๐ ๐ฐ๐ ๐๐จ๐ข๐ง๐ ๐๐ง๐ฒ ๐ซ๐๐๐ฅ-๐ญ๐ข๐ฆ๐ ๐ฉ๐ซ๐จ๐ฃ๐๐๐ญ๐ฌ ๐ข๐ง ๐ญ๐ก๐ข๐ฌ ๐ฌ๐๐ซ๐ข๐๐ฌ?
Yes, there will be a couple of real-time projects at the end of this series. We cannot do real-time full-fledged projects in Kubernetes without completing all the essential topics. That is why I added the projects at the end and hands-on tasks in almost every video.
5) ๐๐จ๐ฐ ๐ฆ๐๐ง๐ฒ ๐ฏ๐ข๐๐๐จ๐ฌ ๐ฐ๐ข๐ฅ๐ฅ ๐๐ ๐ฉ๐ฎ๐๐ฅ๐ข๐ฌ๐ก๐๐ ๐๐ฏ๐๐ซ๐ฒ ๐ฐ๐๐๐ค?
I have finished recording the entire series and am editing the last few videos. I plan to publish 3 to 4 weekly videos every Monday through Thursday. I have chosen not to publish daily so that viewers following the series have time to understand the concepts, practice hands-on, document their learning, and not feel left behind.
6) ๐๐ก๐๐ญ ๐ข๐ ๐ฐ๐ ๐๐ซ๐ ๐ฌ๐ญ๐ฎ๐๐ค ๐ฌ๐จ๐ฆ๐๐ฐ๐ก๐๐ซ๐ ๐๐ง๐ ๐ง๐๐๐ ๐๐ฌ๐ฌ๐ข๐ฌ๐ญ๐๐ง๐๐?
You can comment on the video by providing complete details about the issue/query, or you can open a new thread in the discord channel of help-cka-2024, and someone will help you. I also plan to host a live Q&A session every weekend.