Overview
The Kubernetes for Developers Course has been meticulously crafted for individuals who are new to Kubernetes and aspire to delve into application development with this platform. This comprehensive course is designed to provide a thorough understanding of the fundamentals, equipping participants to confidently utilize Kubernetes for application development.
Our course covers the complete curriculum of Certified Kubernetes Application Developer exam. This course starts by covering basics of Container Orchestration and then we’ll introduce you to Kubernetes. We would then cover Kubernetes Architecture, it’s access methods, building blocks like Pods, ReplicaSets, Deployment, Label/Selectors, Services, Jobs etc. After that we would cover Network Policies, ConfigMaps, Secrets and Volume/Storage Management. We would also cover multi-container Pods design patterns like Side-car, Ambassador , Adapter and towards the end we would see how to monitor and debug applications in Kubernetes. Along the way, we’ll also deploy a micro-services based application.
In each chapter you will find exercises and quizzes, which will help you to prepare for the certification exam. This is course is completely hands-on and you can follow along on your local development environment, be in Linux, Windows or Mac. After completing this course you would have good working experience with Kubernetes, from the perspective of application developer. You would should be able to deploy a containerized application of Kubernetes and manage it.
So go ahead, take the course and clear the Certified Kubernetes Application Developer exam !!!
Targeted Audience
Anyone who is completely new to Kubernetes and wants to learn it from the perspective for application development and clear the CKAD exam.
Pre-requisites
Working knowledge of Linux Commands.
Introduction and Setup
Lessons
Course Introduction Author's Introduction Download the supporting filesSetting Up Kubernetes Lab
Lessons
Introduction to Lab Setup Lab Setup with Docker Desktop Lab Setup with Minikube Lab Setup with Kind Lab Setup with Kubeadm-Terraform-Ansible on AWS EC2 InstancesCore Concepts
Lessons
Module Slides Kubernetes Introduction Kubernetes Architecture Accesssing Kubernetes Kubernetes Networking Overview Kubernetes API Primitves and Object Model Pods Multi-Container Pods Namespaces Exercises Core Conectps (quiz)Application Lifecycle Management
Lessons
Module Slides Replicaset Deployment Scaling the Deployments Deployment Startegy – Rolling Update Deployment Startegy – Recreate Labels and Selectors Annotations Labels and Annotations for Deployment Object Field Selectors Health Checks – Liveness Probes Health Checks – Readiness Probes Health Checks – Startup Probes Batch Operations with Job Parallel Jobs Cron Jobs Exercises Application Lifecycle Management (quiz)Services and Networking
Lessons
Module Slides Kubernetes Services ClusterIP Service Type NodePort Service Type LoadBalancer Service Type Services without Selectors Headless Services External Name Service Type Introduction to Ingress Ingress – Deploy Applications Configure Path Based (Fan Out) Ingress Routing Configure Virtual Host Based Ingress Routing Network Policies Network Policies – Ingress Policies Network Policies – Egress Policies Exercises Services and Networking (quiz)Scheduling
Lessons
Module Slides Managing Resources in Kubernetes Requests and Limits Setting up defaults using LimitRange Setting up Resource Quota for a Namespace DaemonSets Nodeselector Exercises Scheduling (quiz)Storage
Lessons
Module Slides Introduction Static Volume Management Dynamic Volume Provisioning StatefulSets Exercises Storage (quiz)ConfigMaps and Secrets
Lessons
Module Slides ConfigMaps ConfigMaps as Environment Variables ConfigMaps as Volumes Secrets Using Secrets as Environment Variables Using Secrets as Volumes ImagePullSecret Exercises ConfigMaps and Secrets (quiz)Authentication and Authorization
Lessons
Module Slides Authentication User Authentication using x-509 certificate (Public/Private Key Encryption) Authorization (RBAC) Creating Roles and RoleBinding using RBAC Service Accounts Authentication and Authorization (quiz)Multi Container Pods
Lessons
Module Slides Init Containers Sidecar Ambassador Adapter ExercisesLogging-Monitoring
Lessons
Single Container Logs MultiContainer Logs Resource Consumption Monitoring Logging and Monitoring (quiz)Troubleshooting
Lessons
Application Troubleshooting Troubleshooting (quiz)Additional Content
Lessons
YAML Tips and TricksCourse FAQs
- What is the format of the self-paced content?
The course consists of video lectures, written materials, hands-on exercises, quizzes and much more.
- How do I access support during self-paced learning?
You can either write to us at connect@cloudyuga.guru or reach out to us via our Discord channel.
- Can I access the content after completing the course?
Yes, you will have the life-time access to the content and eligible for free course update as well.
- What are technical requirements for following the hands-on labs given with the self-paced content?
You can do the hands-on any Linux, Mac and Windows system, ideally with 2 CPUs and 8 GB of RAM.
- Are there assessments or quizzes in the self-paced modules?
Yes. There are quizzes and assignment at different points to help you access your knowledge.
- Is there a community or networking aspect in the self-paced courses?
Absolutely. After enrolling you will given access to our Private Discord Community, where you connect with our peers and your instructors.
- What if I don’t like the course and want my refund?
We have two weeks of refund policy for the self paced courses. We’ll refund the entire amount without asking a question.