Why one should learn Kubernetes?
Job opportunities: Kubernetes is a widely used open-source container orchestration system, and many companies are looking for individuals with knowledge of Kubernetes to manage and deploy their containerized applications. Having knowledge of Kubernetes can make recent graduates more attractive candidates for these types of jobs.
Scalability and efficiency: Kubernetes allows for easy scaling and management of containerized applications, which can make the deployment process more efficient and cost-effective. This skill is in high demand as more and more companies are adopting containerization technology and moving towards microservices architecture.
Cloud-Native: Kubernetes is a popular choice for managing containerized applications in cloud-native environments. As cloud computing becomes more prevalent, the demand for Kubernetes skills will continue to grow.
Versatility: Kubernetes can run on various platforms, including on-premises, public cloud, and hybrid cloud environments. This versatility makes it a valuable skill for graduates entering fields such as system administration, software development, and cloud computing.
Future-proofing: Kubernetes is a rapidly growing technology with a large and active community. Learning Kubernetes can help recent graduates stay ahead of the curve and future-proof their careers in the ever-evolving technology landscape.
|
Course Introduction video (Coming soon..)
Click below to see the curriculum
Kubernetes Basics
Chapter |
---|
1 Introduction |
1.1 - History of Kubernetes |
1.2 - Container Basics |
1.3 - Container From Scratch |
1.4 - Container Networking |
1.5 - Container Runtime Basics |
2 Installation |
2.1 - Install VirtualBox |
2.2 - Install Ubuntu OS |
2.3 - Install Container runtime |
2.4 - Install Kubeadm |
2.5 - Create master node |
2.6 - Deploy container runtime |
2.7 - Create and add worker node |
3 Pods & Nodes |
3.1 - Create pods via declarative and imperative way |
3.2 - Interacting with nodes |
3.3 - Namespaces |
3.4 - Self Healing - Readiness & Liveness Probes |
3.5 - Resource allocation - Requests & Limits |
4 Labels & Annotations |
4.1 - Labels |
4.2 - Annotations |
5 Taint & Toleration |
5.1 - Taint |
5.2 - Toleration |
6 YAML Crash course |
6.1 - Kubernetes YAML Structure |
6.2 - Exploring object specs |
7 Exposing services |
7.1 - Expose Pod |
7.2 - NodePort |
7.3 - ClusterIP |
7.4 - LoadBalancer |
7.5 - EndPoints |
…. |
Kubernetes Intermediate
Chapter |
---|
Introduction |
1.1 - Kubernetes Architecture |
Container Run-time |
2.1 - Containerd Architecture |
Kubelet |
3.1 - Installation |
3.2 - Configuration |
Etcd |
4.1 - Installation |
4.2 - Configuration |
API Server |
4.1 - Installation |
4.2 - Configuration |
Scheduler |
4.1 - Installation |
4.2 - Configuration |
Controller Manager |
4.1 - Installation |
4.2 - Configuration |
Flannel CNI |
4.1 - Installation |
4.2 - Configuration |
Calico CNI |
4.1 - Installation |
4.2 - Configuration |
CoreDNS |
4.1 - Installation |
4.2 - Configuration |
MetalaLB |
4.1 - Installation |
4.2 - Configuration |
Kubernetes Advanced
Chapter |
---|
Mutating WebHooks |
1.1 - Architecture |
1.2 - Examples |
User Impersonation |
2.1 - Use case |
2.2 - Examples |
Custom Resource Defenitions |
3.1 - Use case |
3.2 - Examples |
Kubernetes controllers |
4.1 - Use case |
4.2 - Examples |
Kubernetes operator framework |
5.1 - Use case |
5.2 - Examples |
Kubernetes networking deepdive |
6.1 - VXLAN |
6.2 - IPIP |
6.3 - IPTables |
6.4 - ebpf |