Top 8 Recommended Kubernetes Self-Study Materials! [December 2023]
This page introduces the best in educational materials for beginners who are trying to learn Kubernetes on their own.
Table of Contents:
1. Description of this page
We introduce 8 recommended video courses on various platforms for those who want to learn Kubernetes on their own.
What is Kubernetes?
Kubernetes is a container orchestration software that deploys, scales, manages, and automates containers. Originally developed by Google for internal use, it is now a widely-used open-source tool. Kubernetes and its associated tools work well with microservices architecture and are considered the de facto standard for container orchestration tools.
Our site, "Outlecture," evaluates courses using our proprietary algorithm that balances course rating, freshness of information, number of purchasers and viewers, and recent rate of increase, in order to extract only the most suitable courses for users.
In addition, we will explain the features of each video platform and provide use cases such as "this is better for people in this situation."
We hope this will be a reference for everyone who is going to learn Kubernetes.
2. Top 5 Recommended Udemy Courses
Here are Outlecture's top 5 recommended Udemy courses, carefully selected for you.
Title | Ratings | Subscribers | Subscribers last month (November 2023) | Level | Video Duration | Created | Last updated | Price |
---|---|---|---|---|---|---|---|---|
Certified Kubernetes Administrator (CKA) with Practice Tests ![]() | 4.72 | 279,336 | 6,547 | all | 22 hours 38 minutes | Apr 1st, 2019 | Nov 21st, 2023 | $179.99 |
Kubernetes for the Absolute Beginners - Hands-on ![]() | 4.63 | 304,394 | 7,018 | beginner | 6 hours 8 minutes | Mar 18th, 2018 | Oct 18th, 2023 | $169.99 |
Docker & Kubernetes: The Practical Guide [2023 Edition] ![]() | 4.71 | 157,081 | 4,870 | all | 23 hours 32 minutes | Sep 10th, 2020 | Nov 7th, 2023 | $139.99 |
Docker and Kubernetes: The Complete Guide ![]() | 4.66 | 296,804 | 2,453 | all | 21 hours 3 minutes | Jul 11th, 2018 | Nov 22nd, 2023 | $119.99 |
Kubernetes Certified Application Developer (CKAD) with Tests ![]() | 4.69 | 176,595 | 3,837 | all | 15 hours 4 minutes | Oct 25th, 2018 | Nov 28th, 2023 | $159.99 |
Udemy, Inc. is an education technology company that provides the world's largest online learning and teaching platform.
The features of Udemy include:
- Over 155,000 course
- Instructors who are leading experts in their fields
- Affordable prices range from tens to hundreds of dollars per course, with discounts of up to 70-90% during campaigns
- Courses can be viewed without expiration after purchase, and come with a 30-day money-back guarantee
- Courses can be taken at the student's own pace, with playback speeds of 0.5 to 2 times normal speed, and can be viewed offline on a smartphone with a dedicated app
- Students can ask questions directly to the instructor on the course discussion board, allowing them to resolve any doubts and receive support for self-study
These are some of the benefits of using Udemy.
The management team at Outlecture consists of active software engineers, creators, and web designers. We often catch up on learning new programming languages and products by taking courses on Udemy.
As for our experience, we find that Udemy offers courses of very high quality. The instructors are all leading figures in their fields, and they teach cutting-edge knowledge and practical know-how in a clear and detailed manner. You can acquire the knowledge and skills that are actually used in the field and in practical projects, rather than just knowledge for exams.
We highly recommend Udemy courses, especially for those who want to apply what they learn in practical situations or for those who want to start self-studying. Once you purchase a course, you can take it without a time limit, and there is a 30-day money-back guarantee, so you can start learning with peace of mind.
Recommended for
- Planning to use Kubernetes in actual projects
- Wanting to learn the know-how of professionals who are active in the world's cutting-edge fields
- Hesitant to use a subscription service
- Having basic IT knowledge
The details of each course are as follows:
Prepare for the Certified Kubernetes Administrators Certification with live practice tests right in your browser - CKA

- Ratings
- 4.72
- Subscribers
- 279,336
- Subscribers last month
(November 2023) - 6,547
- Level
- all
- Video Duration
- 22 hours 38 minutes
- Created
- Apr 1st, 2019
- Last updated
- Nov 21st, 2023
- Price
- $179.99
*** Updated for latest CKA (2022) 1.27 version of Exam ***
Kubernetes is one of the highest trending technology in Cloud Computing as of today. Kubernetes had the fastest growth in job searches, over 173% from a year before, as reported recently by a survey conducted by Indeed.
Learn, practice, and get certified on Kubernetes with hands-on labs right in your browser.
"I have compared this to other courses at Udemy and Linux Academy. All have the strengths and gaps; so far this is a winner!" - Thomas Trauss, Student.
Learning Kubernetes is essential for any DevOps professional. DevOps engineers are always in demand. Currently, the average Silicon Valley salary for a DevOps engineer is 20% higher than what a software engineer makes. DevOps engineers make an average of $140,000 to $200,000 annually. And one of the most in-demand skills is Kubernetes Administration.
Kubernetes is an open-source system for automating containerized application deployment, scaling, and management. It was originally designed by Google and is now maintained by the Cloud Native Computing Foundation.
Simplify Complex Technology
Kubernetes is at the cutting edge of application deployment. To elevate your DevOps career, learn how to deploy applications on Kubernetes effectively.
This course helps you gain the knowledge required to design and deploy cloud-native applications on a Kubernetes cluster. A series of well-designed lectures with animation and illustrations help you understand complex concepts easily.
Practice! Practice! Practice!
Lectures alone won’t help you clear the certification. The Kubernetes Certification is a practical hands-on exam. You need hands-on experience, you need to get fast, and you need practice. That is what our integrated hands-on lab experience gives you. Our coding quizzes can be accessed right in your browser without having to set up any lab environment yourself. We validate your work and give you feedback instantly. Preview a few lab exercises for Free!!
After you have completed the lectures and coding exercises, you will have the opportunity to complete a series of assignments that put your new skills to the test. You will be given the challenge to solve using the Kubernetes skills you have learned.
This will give you real-world experience and the chance to work with other students in the community. You will develop a Kubernetes deployment and get feedback for your work.
Join Our Community!
Once you enroll in the course, you will get access to our community of teachers and learners on Slack, where we discuss important topics, tips, and tricks to pass the exam. This is a great place for you to clear your doubts and get answers to your questions instantly.
This course is the best way to get Certified in Kubernetes for an Absolute Beginner.
Don’t waste any more time wondering what course is best for you. You’ve already found it. Get started right away!
"Straight to the point covers the necessary to take the exam with some additional practice. Very good course and a very good teacher. Top-notch! Update: I passed the exam using this course!" - Christopher Williamson, Student, Udemy
Legal Notice:
Kubernetes and the Kubernetes logo are trademarks or registered trademarks of The Linux Foundation. in the United States and/or other countries. The Linux Foundation and other parties may also have trademark rights in other terms used herein. This course is not certified, accredited, affiliated with, nor endorsed by Kubernetes or The Linux Foundation.
Course Update History
June 15, 2023 – Lab environment upgrade to 1.27v
Feb 2, 2023 – Lab environment upgrade to 1.26v
Oct 10, 2022 – Lab environment upgrade to 1.24v
Sept 2, 2022 - New lab on etcd added
May 15, 2022 - Mock Exam solution videos updated
May 1, 2022 – Lab environment upgrade to 1.23v
Oct 20, 2021 – Lab environment upgrade to 1.22v
May 10, 2021 – Lab environment upgrade to 1.20v
Aug 24, 2020 – New updates
Lab environment upgrade to v1.19
New lectures Storage Section, Troubleshooting Section, kubectl apply, Solution videos, and labs were added.
Updated Kubernetes Imperative Commands Lab.Jun 16, 2020 – Lab environment upgrade to v1.18
Dec 3, 2019 – New labs added
Jul 5, 2019 – New Mock Exam to the Kubernetes Certification Courses added
Jun 7, 2019 – New lectures on Practice Imperative Commands, Multi Container PODs, and Init Containers, along with labs, were added
May 21, 2019 – Lab Updates and fixes
- Introduction
- Course Introduction
- Certification
- Certification Details
- Course Release Notes
- The Kubernetes Trilogy
- Join our Slack Channel for support and interaction
- A note on the Course Curriculum
- Reference Notes for lectures and labs
- Core Concepts
- Core Concepts Section Introduction
- Download Presentation Deck for this section
- Cluster Architecture
- Docker-vs-ContainerD
- ETCD For Beginners
- ETCD in Kubernetes
- ETCD - Commands (Optional)
- Kube-API Server
- Kube Controller Manager
- Kube Scheduler
- Kubelet
- Kube Proxy
- Recap - Pods
- Pods with YAML
- Demo - Pods with YAML
- Practice Test Introduction
- Demo: Accessing Labs
- Accessing the Labs
- Practice Test - Pods
- Practice Test - Solution (Optional)
- Recap - ReplicaSets
- Practice Test - ReplicaSets
- Practice Test - ReplicaSets - Solution (Optional)
- Deployments
- Certification Tip!
- Practice Test - Deployments
- Solution - Deployments (optional)
- Services
- Services Cluster IP
- Services - Loadbalancer
- Practice Test - Services
- Solution - Services (optional)
- Namespaces
- Practice Test - Namespaces
- Solution - Namespaces (optional)
- Imperative vs Declarative
- Certification Tips - Imperative Commands with Kubectl
- Practice Test - Imperative Commands
- Solution - Imperative Commands (optional)
- Kubectl Apply Command
- Here's some inspiration to keep going
- A Quick Reminder
- Scheduling
- Scheduling Section Introduction
- Download Presentation Deck for this section
- Manual Scheduling
- Practice Test - Manual Scheduling
- Solution - Manual Scheduling (optional)
- Labels and Selectors
- Practice Test - Labels and Selectors
- Solution : Labels and Selectors : (Optional)
- Taints and Tolerations
- Practice Test - Taints and Tolerations
- Solution - Taints and Tolerations (Optional)
- Node Selectors
- Node Affinity
- Practice Test - Node Affinity
- Solution - Node Affinity (Optional)
- Taints and Tolerations vs Node Affinity
- Resource Requirements and Limits
- A quick note on editing Pods and Deployments
- Practice Test - Resource Requirements and Limits
- Solution: Resource Limits : (Optional)
- DaemonSets
- Practice Test - DaemonSets
- Solution - DaemonSets (optional)
- Static Pods
- Practice Test - Static Pods
- Solution - Static Pods (Optional)
- Multiple Schedulers
- Practice Test - Multiple Schedulers
- Solution - Practice Test - Multiple Schedulers : (Optional)
- Configuring Scheduler Profiles
- References
- Logging & Monitoring
- Logging and Monitoring Section Introduction
- Download Presentation Deck
- Monitor Cluster Components
- Practice Test - Monitoring
- Solution: Monitor Cluster Components : (Optional)
- Managing Application Logs
- Practice Test - Monitor Application Logs
- Solution: Logging : (Optional)
- Application Lifecycle Management
- Application Lifecycle Management - Section Introduction
- Download Slide Deck
- Rolling Updates and Rollbacks
- Practice Test - Rolling Updates and Rollbacks
- Solution: Rolling update : (Optional)
- Configure Applications
- Commands
- Commands and Arguments
- Practice Test - Commands and Arguments
- Solution - Commands and Arguments (Optional)
- Configure Environment Variables in Applications
- Configuring ConfigMaps in Applications
- Practice Test: Environment Variables
- Solution - Environment Variables (Optional)
- Configure Secrets in Applications
- A note about Secrets!
- Practice Test - Secrets
- Solution - Secrets (Optional)
- Demo: Encrypting Secret Data at Rest
- Scale Applications
- Multi Container Pods
- Practice Test - Multi Container Pods
- Solution - Multi-Container Pods (Optional)
- Multi-container Pods Design Patterns
- InitContainers
- Practice Test - Init Containers
- Solution - Init Containers (Optional)
- Self Healing Applications
- If you like it, Share it!
- Cluster Maintenance
- Cluster Maintenance - Section Introduction
- Download Presentation Deck
- OS Upgrades
- Practice Test - OS Upgrades
- Solution - OS Upgrades (optional)
- Kubernetes Software Versions
- References
- Cluster Upgrade Process
- Demo - Cluster upgrade
- Practice Test - Cluster Upgrade
- Solution: Cluster Upgrade
- Backup and Restore Methods
- Working with ETCDCTL
- Practice Test - Backup and Restore Methods
- Solution - Backup and Restore
- Practice Test Backup and Restore Methods 2
- Solution: Backup and Restore 2
- Certification Exam Tip!
- References
- Security
- Security - Section Introduction
- Download Presentation Deck
- Kubernetes Security Primitives
- Authentication
- Article on Setting up Basic Authentication
- A note on Service Accounts
- TLS Introduction
- TLS Basics
- TLS in Kubernetes
- TLS in Kubernetes - Certificate Creation
- View Certificate Details
- Resource: Download Kubernetes Certificate Health Check Spreadsheet
- Practice Test - View Certificates
- Solution - View Certification Details
- Certificates API
- Practice Test - Certificates API
- Solution Certificates API
- KubeConfig
- Practice Test - KubeConfig
- Solution KubeConfig
- Persistent Key/Value Store
- API Groups
- Authorization
- Role Based Access Controls
- Practice Test - RBAC
- Solution Role Based Access Controls
- Cluster Roles and Role Bindings
- Practice Test - Cluster Roles and Role Bindings
- Solution Cluster Roles
- Service Accounts
- Practice Test Service Accounts
- Solution Service Accounts
- Image Security
- Practice Test - Image Security
- Solution Image Security
- Pre-requisite - Security in Docker
- Security Contexts
- Practice Test - Security Contexts
- Solution Security Contexts
- Network Policy
- Developing network policies
- Practice Test - Network Policy
- Kubectx and Kubens – Command line Utilities
- Solution - Network Policies (optional)
- Storage
- Storage - Section Introduction
- Introduction to Docker Storage
- Storage in Docker
- Volume Driver Plugins in Docker
- Container Storage Interface (CSI)
- Download Slide Deck
- Volumes
- Persistent Volumes
- Persistent Volume Claims
- Using PVCs in Pods
- Practice Test - Persistent Volumes and Persistent Volume Claims
Learn Kubernetes in simple, easy and fun way with hands-on coding exercises. For beginners in DevOps.

- Ratings
- 4.63
- Subscribers
- 304,394
- Subscribers last month
(November 2023) - 7,018
- Level
- beginner
- Video Duration
- 6 hours 8 minutes
- Created
- Mar 18th, 2018
- Last updated
- Oct 18th, 2023
- Price
- $169.99
“This is by far the best Kubernetes course on Udemy”—Student Testimonial.
Learning Kubernetes is essential for any DevOps professional. DevOps engineers are always in demand. The average Silicon Valley salary for a DevOps engineer is 20% higher than a software engineers'.
DevOps engineers make an average of $140,000 to $200,000 annually. And one of the most in-demand skills is Kubernetes Deployment.
Kubernetes is an open-source system for automating containerized application deployment, scaling, and management. It was originally designed by Google and is now maintained by the Cloud Native Computing Foundation.
Kubernetes is at the cutting edge of application deployment. The best way to kick-start your DevOps career is by learning how to deploy Kubernetes effectively.
This course is for absolute Kubernetes beginners. With zero knowledge about Kubernetes, once you take this course and complete all of the hands-on coding exercises, you will be ready to deploy your own applications on a Kubernetes platform.
"Excellent course. If you are new to Kubernetes and have never used it before, as was my case, I highly recommend this." - Student Testimonial.
As a beginner, you will start your journey and go through 10 simple, step-by-step lectures. Each lecture and demo is designed to give you the time to grasp all the concepts fully. The most important part of the course is the series of hands-on coding exercises that accompany each major concept.
But lectures alone won’t give you the skills you need to make it as a DevOps engineer. In this course, you will learn by doing. Each exercise will help you make sure you have truly mastered the concepts and will help you have the confidence to apply your Kubernetes knowledge in real-world situations.
"Perfect Kubernetes 101. Enough to understand the topic and know how to proceed further." - Student Testimonial
You will be developing your services using Kubernetes configuration files for different use cases in your browser. The coding exercises will validate your commands to ensure you have written them correctly.
After you have completed the lectures and coding exercises, you will have the opportunity to complete a series of assignments that put your new skills to the test. You will be given the challenge to solve using the Kubernetes skills you have learned.
This will give you real-world experience and the chance to work with other students in the community. You will develop a Kubernetes deployment and get feedback for your work.
This course is the best way to learn the Kubernetes skills you will need to succeed in your DevOps career.
Don’t waste any more time wondering what course is best for you. You’ve already found it. Get started right now getting the Kubernetes skills you need to be successful as a DevOps engineer.
"The Best Course for the Kubernetes For Beginners, the perfect search ends here." - Student Testimonial.
Legal Notice:
Kubernetes and the Kubernetes logo are trademarks or registered trademarks of The Linux Foundation. in the United States and/or other countries. The Linux Foundation and other parties may also have trademark rights in other terms used herein. This course is not certified, accredited, affiliated with, nor endorsed by Kubernetes or The Linux Foundation.
Course Update History
June 15, 2023 – Lab environment upgrade to 1.27v
Feb 2, 2023 – Lab environment upgrade to 1.26v
Oct 10, 2022 – Lab environment upgrade to 1.24v
May 10, 2022 – Lab solutions added
May 1, 2022 – Lab environment upgrade to 1.23v
Oct 20, 2021 – Lab environment upgrade to 1.22v
May 10, 2021 – Lab environment upgrade to 1.20v
Aug 24, 2020 – Lab environment upgrade to 1.19v
Jun 16, 2020 – Lab environment upgrade to 1.18v
- Introduction
- Introduction
- The Kubernetes Course Series
- Demo - How to Access the Labs?
- Accessing the Labs
- Course Resources
- Course release notes
- Join our Community
- Kubernetes Overview
- Containers Overview
- Container Orchestration
- Kubernetes Architecture
- Architecture
- Student Preferences
- A Quick Reminder
- Kubernetes Concepts
- Pods
- Demo - Pods
- Reference - Pods
- Pods
- YAML Introduction
- Introduction to YAML
- Introduction to Coding Exercises
- Coding Exercises - Answer Keys
- YAML - 1
- YAML - 2
- YAML - 3
- YAML - 4
- YAML - 5
- YAML - 6
- Kubernetes Concepts - Pods, ReplicaSets, Deployments
- Pods with YAML
- Demo - Pods with YAML
- Tips & Tricks - Developing Kubernetes Manifest files with Visual Studio Code
- Pods - 1
- Pods - 2
- Pods - 3
- Pods - 4
- Pods - 5
- Pods - 6
- Pods - 7
- Pods - 8
- Pods - 9
- Hands-On Labs - Familiarise with the lab environment
- Hands-On Labs
- Solution : Pods with YAML Lab
- Replication Controllers and ReplicaSets
- Demo - ReplicaSets
- ReplicaSet - 1
- ReplicaSet - 2
- ReplicaSet - 3
- ReplicaSet - 4
- ReplicaSet - 5
- ReplicaSet - 6
- ReplicaSet - 7
- Hands-On Labs
- Solution - ReplicaSets
- Deployments
- Demo - Deployments
- Deployment - 1
- Deployment - 2
- Deployment - 3
- Deployment - 4
- Deployment - 5
- Deployment - 6
- Deployment - 7
- Hands-On Labs
- Solution - Deployments
- Deployments - Update and Rollback
- Demo - Deployments - Update and Rollback
- Lab: Practice Test Rolling Updates and Rollbacks
- Solution - Rolling Updates and Rollbacks
- Networking in Kubernetes
- Basics of Networking in Kubernetes
- Services
- Services - NodePort
- Demo - Services
- Services - ClusterIP
- Services - Load Balancer
- Services - 1
- Services - 2
- Services - 3
- Services - 4
- Services - 5
- Services - 6
- Services - 7
- Services - 8
- Hands-On Labs
- Solution - Services
- Microservices Architecture
- Microservices Application
- Microservices Application on Kubernetes
- Demo - Deploying Microservices Application on Kubernetes
- Demo - Deploying Microservices Application on Kubernetes with Deployments
- Article: Demo lecture manifest files
- Kubernetes on Cloud
- Kubernetes on Cloud - Introduction
- Kubernetes on GCP (GKE)
- Reference - Google Cloud Platform
- Kubernetes on AWS (EKS)
- Kubernetes on Azure (AKS)
- Conclusion
- Conclusion
- Appendix - Setup Multi Node cluster using Kubeadm
- Reference
- Kubernetes Setup - Kubeadm
- Demo - Setup Lab - VirtualBox
- Demo - Provision cluster using Kubeadm
- Kubernetes Setup - Introduction and Minikube
- Setup Kubernetes
- Reference
- Bonus Lecture: Kubernetes Series of Courses
- References
- Demo - Minikube
Learn Docker, Docker Compose, Multi-Container Projects, Deployment and all about Kubernetes from the ground up!

- Ratings
- 4.71
- Subscribers
- 157,081
- Subscribers last month
(November 2023) - 4,870
- Level
- all
- Video Duration
- 23 hours 32 minutes
- Created
- Sep 10th, 2020
- Last updated
- Nov 7th, 2023
- Price
- $139.99
Join this bestselling Docker & Kubernetes course and learn two of the most important development technologies from the ground up, in great detail!
-
Docker & Kubernetes are amongst the most in-demand technologies and topics you can learn these days.
Why?
Because they significantly simplify the development and deployment process of both simple and complex software projects. Especially in web development (though not limited to that), Docker can really take you to the next level!
With Docker, you create and manage so-called "Containers" - basically packages of code and tools required to run that code. These containers allow you to run your programs in a predictable, environment-independent way - no matter where you need to run it.
For modern DevOps (Development Operations) but also for local development - on your own or in a team - this is a winner feature since you will no longer have any "but it worked on my machine" discussions. It works inside of a container, hence it works everywhere!
This course will teach you both Docker & Kubernetes from the ground up with all the required theory and tons of examples and demos!
We'll explore all key concepts in detail and with practical examples and demos - from images and containers, over volumes and networking all the way up to deployment and Kubernetes Cluster: This course has it all!
In detail, this course includes the following topics:
A thorough introduction to Docker, containers and why you might want to use Docker
Detailed setup instructions for macOS and Windows
A deep-dive into the core concepts you need to know: Containers & images
Learn how to create custom images, use existing images and how to run containers based on such images
Get a detailed overview of the core commands you need when working with Docker
Learn how to work with data and how to persist data with volumes
Explore container networking - with the outside world and between multiple containers
Learn how to work with both single and multi-container projects
In-depth deployment instructions: Manual deployment and deployment with managed services like AWS ECS
Understand Kubernetes core concepts & architecture
Learn how to create Kubernetes resources, deployments, services and how to run your containers with Kubernetes
Dive deeply into working with data in Kubernetes projects - with different types of volumes
Kubernetes networking and DNS service discovery
Learn how to deploy your Kubernetes project (at the example of AWS EKS)
And much more!
All these topics are taught in great detail with slides and theory but also, most importantly, with many examples and demo!
You'll find tons of demo projects throughout the course - using programming languages like NodeJS, Python or PHP (with Laravel). You don't need to know these languages to follow along though, no worries!
- Getting Started
- Welcome to the Course
- What Is Docker?
- Why Docker & Containers?
- Join Our Learning Community
- Virtual Machines vs Docker Containers
- Docker Setup - Overview
- Docker Setup - macOS
- Docker Setup - Windows
- Docker Setup - Docker Toolbox for Older Systems
- Docker Playground
- An Overview of the Docker Tools
- Installing & Configuring an IDE
- Getting Our Hands Dirty!
- Course Outline
- How To Get The Most Out Of This Course
- Course Resources
- Docker Images & Containers: The Core Building Blocks
- Module Introduction
- Images & Containers: What and Why?
- Using & Running External (Pre-Built) Images
- Our Goal: A NodeJS App
- Building our own Image with a Dockerfile
- Running a Container based on our own Image
- EXPOSE & A Little Utility Functionality
- Images are Read-Only!
- Understanding Image Layers
- A First Summary
- Images & Containers
- Managing Images & Containers
- Stopping & Restarting Containers
- Understanding Attached & Detached Containers
- Attaching to an already-running Container
- Entering Interactive Mode
- Deleting Images & Containers
- Removing Stopped Containers Automatically
- A Look Behind the Scenes: Inspecting Images
- Copying Files Into & From A Container
- Naming & Tagging Containers and Images
- Time to Practice: Images & Containers
- Sharing Images - Overview
- Pushing Images to DockerHub
- Pulling & Using Shared Images
- Managing Images & Containers
- Module Summary
- Module Resources
- Managing Data & Working with Volumes
- Module Introduction
- Understanding Data Categories / Different Kinds of Data
- Analyzing a Real App
- Building & Understanding the Demo App
- Understanding the Problem
- Introducing Volumes
- A First, Unsuccessful Try
- Named Volumes To The Rescue!
- Removing Anonymous Volumes
- Getting Started With Bind Mounts (Code Sharing)
- Bind Mounts - Shortcuts
- Combining & Merging Different Volumes
- A NodeJS-specific Adjustment: Using Nodemon in a Container
- Volumes & Bind Mounts: Summary
- Volumes & Bind Mounts
- A Look at Read-Only Volumes
- Managing Docker Volumes
- Using "COPY" vs Bind Mounts
- Don't COPY Everything: Using "dockerignore" Files
- Adding more to the .dockerignore File
- Working with Environment Variables & ".env" Files
- Environment Variables & Security
- Using Build Arguments (ARG)
- Module Summary
- Module Resources
- Networking: (Cross-)Container Communication
- Module Introduction
- Case 1: Container to WWW Communication
- Case 2: Container to Local Host Machine Communication
- Case 3: Container to Container Communication
- Analyzing the Demo App
- Creating a Container & Communicating to the Web (WWW)
- Making Container to Host Communication Work
- Container to Container Communication: A Basic Solution
- Introducing Docker Networks: Elegant Container to Container Communication
- How Docker Resolves IP Addresses
- Docker Container Communication & Networks
- Docker Network Drivers
- Module Summary
- Module Resources
- Building Multi-Container Applications with Docker
- Module Introduction
- Our Target App & Setup
- Dockerizing the MongoDB Service
- Dockerizing the Node App
- Moving the React SPA into a Container
- Adding Docker Networks for Efficient Cross-Container Communication
- Fixing MongoDB Authentication Errors (relevant for next lecture)
- Adding Data Persistence to MongoDB with Volumes
- Volumes, Bind Mounts & Polishing for the NodeJS Container
- Live Source Code Updates for the React Container (with Bind Mounts)
- Module Summary
- Module Resources
- Docker Compose: Elegant Multi-Container Orchestration
- Module Introduction
- Docker-Compose: What & Why?
- Creating a Compose File
- Diving into the Compose File Configuration
- Installing Docker Compose on Linux
- Docker Compose Up & Down
- Working with Multiple Containers
- Adding Another Container
- Building Images & Understanding Container Names
- Docker Compose
- Module Summary
- Module Resources
- Working with "Utility Containers" & Executing Commands In Containers
- Module Introduction & What are "Utility Containers"?
- Utility Containers: Why would you use them?
- Different Ways of Running Commands in Containers
- Building a First Utility Container
- Utilizing ENTRYPOINT
- Using Docker Compose
- Utility Containers, Permissions & Linux
- Module Summary
- Module Resources
- A More Complex Setup: A Laravel & PHP Dockerized Project
- Module Introduction
- The Target Setup
- Adding a Nginx (Web Server) Container
- Adding a PHP Container
- Adding a MySQL Container
- Adding a Composer Utility Container
- Creating a Laravel App via the Composer Utility Container
- Fixing Errors With The Next Lecture
- Launching Only Some Docker Compose Services
- Adding More Utility Containers
- Docker Compose with and without Dockerfiles
- Bind Mounts and COPY: When To Use What
- Module Resources
- Deploying Docker Containers
- Module Introduction
- From Development To Production
- Deployment Process & Providers
- Getting Started With An Example
- Bind Mounts In Production
- Introducing AWS & EC2
- Connecting to an EC2 Instance
- Important: Installing Docker on a Virtual Machine
- Installing Docker on a Virtual Machine
- Installing Docker on Linux in General
- Pushing our local Image to the Cloud
- Running & Publishing the App (on EC2)
- Managing & Updating the Container / Image
- Disadvantages of our Current Approach
- From Manual Deployment to Managed Services
- Important: AWS, Pricing and ECS
- Deploying with AWS ECS: A Managed Docker Container Service
- More on AWS
- Updating Managed Containers
- Preparing a Multi-Container App
- Configuring the NodeJS Backend Container
- Deploying a Second Container & A Load Balancer
- Using a Load Balancer for a Stable Domain
- Using EFS Volumes with ECS
- Our Current Architecture
- Databases & Containers: An Important Consideration
- Moving to MongoDB Atlas
- Using MongoDB Atlas in Production
- Our Updated & Target Architecture
- Understanding a Common Problem
- Creating a "build-only" Container
- Introducing Multi-Stage Builds
- Building a Multi-Stage Image
- Deploying a Standalone Frontend App
- Development vs Production: Differences
- Understanding Multi-Stage Build Targets
- Beyond AWS
- Module Summary
- Module Resources
- Docker & Containers - A Summary
- Module Introduction
- Images & Containers
- Key Commands
- Data, Volumes & Networking
- Docker Compose
- Local vs Remote
- Deployment
- Module Resources
- Getting Started with Kubernetes
- Module Introduction
- More Problems with Manual Deployment
- Why Kubernetes?
- What Is Kubernetes Exactly?
- Kubernetes: Architecture & Core Concepts
- Kubernetes will NOT manage your Infrastructure!
- A Closer Look at the Worker Nodes
- A Closer Look at the Master Node
- Important Terms & Concepts
- Kubernetes Core Concepts
- Module Resources
- Kubernetes in Action - Diving into the Core Concepts
- Module Introduction
Build, test, and deploy Docker applications with Kubernetes while learning production-style development workflows

- Ratings
- 4.66
- Subscribers
- 296,804
- Subscribers last month
(November 2023) - 2,453
- Level
- all
- Video Duration
- 21 hours 3 minutes
- Created
- Jul 11th, 2018
- Last updated
- Nov 22nd, 2023
- Price
- $119.99
If you're tired of spinning your wheels learning how to deploy web applications, this is the course for you.
CI+CD Workflows? You will learn it. AWS Deployment? Included. Kubernetes in Production? Of course!
This is the ultimate course to learn how to deploy any web application you can possibly dream up. Docker and Kubernetes are the newest tech in the Dev Ops world, and have dramatically changed the flow of creating and deploying web apps. Docker is a technology that allows applications to run in constructs called 'containers', while Kubernetes allows for many different 'containers' to run in coordination.
Docker from Scratch!
In this course you'll learn Docker from absolute fundamentals, beginning by learning the answer to basic questions such as "What is a container?" and "How does a container work?". From the very first few lectures, we will do a deep dive on the inner workings of containers, so you get a core understanding of exactly how they are implemented. Once you understand what a container is, you'll learn how to work with them using basic Docker CLI commands. After that, you'll apply your new-found mastery of the Docker CLI to build your own custom images, effectively 'Dockerizing' your own personal applications.
CI + CD Pipelines
Of course, no course on Docker would be complete without a full understanding of common Continuous Integration and Continuous Deployment patterns. You will learn how to implement a full CI + CD workflow using Github, Travis CI, and Amazon Web Services, creating a pipeline that automatically deploys your code every time you push your latest changes to Github!
Multi-Container Deployments on AWS!
After building a deployment pipeline, you'll apply it to master both single-container and multi-container deployments on Amazon Web Services. You will construct a multi-container application utilizing Node, React, Redis, and Postgres, and see the amazing power of containers in action (Note: all Javascript coding in this course is optional, the full source code is provided if you don't want to write JS).
Kubernetes!
Finally, you will tackle Kubernetes, a production-grade system for managing complex applications with many different running containers. You will learn the right way to build a Kubernetes Cluster - this course doesn't have any of those annoying "don't do this in production" comments! You will first build a Kubernetes Cluster on your local machine, then eventually move it over to a cloud provider. You'll even learn how to set up HTTPS on Kubernetes, which is harder than it sounds!
Here's what you'll do:
Learn Docker from scratch, no previous experience required
Build your own custom images tailored to your applications
Master the Docker CLI to inspect and debug running containers
Understand how Docker works behind the scenes, and what a container is
Build a CI + CD pipeline from scratch with Github, Travis CI, and AWS
Automatically deploy your code when it is pushed to Github!
Build a complex multi-container application from scratch and deploy it to AWS
Understand the purpose and theory of Kubernetes
Deploy a production-ready Kubernetes Cluster to Google Cloud
- Dive Into Docker!
- Finished Code and Diagrams
- Join Our Community!
- Why Use Docker?
- What is Docker?
- Docker for Mac/Windows
- Installing Docker on macOS
- Installing Docker with WSL on Windows 10/11
- Installing Docker on Linux
- Using the Docker Client
- But Really...What's a Container?
- How's Docker Running on Your Computer?
- Manipulating Containers with the Docker Client
- Docker Run in Detail
- Overriding Default Commands
- Listing Running Containers
- Container Lifecycle
- Restarting Stopped Containers
- Removing Stopped Containers
- Retrieving Log Outputs
- Stopping Containers
- Multi-Command Containers
- Executing Commands in Running Containers
- The Purpose of the IT Flag
- Getting a Command Prompt in a Container
- Starting with a Shell
- Container Isolation
- Building Custom Images Through Docker Server
- Creating Docker Images
- Buildkit for Docker Desktop
- Building a Dockerfile
- Dockerfile Teardown
- What's a Base Image?
- The Build Process in Detail
- A Brief Recap
- Rebuilds with Cache
- Tagging an Image
- Quick Note for Windows Users
- Manual Image Generation with Docker Commit
- Making Real Projects with Docker
- Project Outline
- Node Server Setup
- Reminder on Buildkit and using the Progress Flag
- A Few Planned Errors
- Base Image Issues
- A Few Missing Files
- Copying Build Files
- Container Port Mapping
- Specifying a Working Directory
- Unnecessary Rebuilds
- Minimizing Cache Busting and Rebuilds
- Docker Compose with Multiple Local Containers
- App Overview
- App Server Starter Code
- Assembling a Dockerfile
- Introducing Docker Compose
- Docker Compose Files
- Networking with Docker Compose
- Docker Compose Commands
- Stopping Docker Compose Containers
- Container Maintenance with Compose
- Automatic Container Restarts
- Container Status with Docker Compose
- Creating a Production-Grade Workflow
- Development Workflow
- Flow Specifics
- Docker's Purpose
- Project Generation
- More on Project Generation
- Necessary Commands
- Creating the Dev Dockerfile
- Duplicating Dependencies
- Starting the Container
- Docker Volumes
- WSL and Windows Users Must Read Before Next Lecture
- Bookmarking Volumes
- Shorthand with Docker Compose
- Overriding Dockerfile Selection
- Do We Need Copy?
- Executing Tests
- Live Updating Tests
- Docker Compose for Running Tests
- Shortcomings on Testing
- Need for Nginx
- Multi-Step Docker Builds
- Implementing Multi-Step Builds
- Running Nginx
- Continuous Integration and Deployment with AWS
- Services Overview
- Github Setup
- Important Info About Travis and Account Registration
- Travis CI Setup
- Travis YML File Configuration
- A Touch More Travis Setup
- Automatic Build Creation
- Required AWS Elastic Beanstalk Environment Setup Updates - DO NOT SKIP
- AWS Elastic Beanstalk
- More on Elastic Beanstalk
- Travis Config for Deployment
- Required Update for IAM User and Keys
- Automated Deployments
- Exposing Ports Through the Dockerfile
- Workflow With Github
- Redeploy on Pull Request Merge
- Deployment Wrapup
- Environment Cleanup
- AWS Configuration Cheat Sheet
- Finished Project Code with Updates Applied
- Building a Multi-Container Application
- Single Container Deployment Issues
- Application Overview
- A Quick Note
- Application Architecture
- Worker Process Setup
- Express API Setup
- Important Update for pgClient and Table Query
- Connecting to Postgres
- More Express API Setup
- Generating the React App
- Fetching Data in the React App
- Rendering Logic in the App
- Exporting the Fib Class
- Routing in the React App
- "Dockerizing" Multiple Services
- Checkpoint Files
- Checkpoint Catchup
- Expected Output for Latest Create React App Versions
- Dockerizing a React App - Again!
- Dockerizing Generic Node Apps
- Postgres Database Required Fixes and Updates
- Adding Postgres as a Service
- Docker-compose Config
- Environment Variables with Docker Compose
- Required Worker Environment Variables
- The Worker and Client Services
- Nginx Path Routing
- Routing with Nginx
- Building a Custom Nginx Image
- Starting Up Docker Compose
- Nginx connect() failed - Connection refused while connecting to upstream
- Troubleshooting Startup Bugs
- WebSocket connection to 'ws://localhost:3000/ws' failed
- Opening Websocket Connections
- A Continuous Integration Workflow for Multiple Images
- Production Multi-Container Deployments
- Production Dockerfiles
- Multiple Nginx Instances
- Nginx fix for React Router
- Altering Nginx's Listen Port
- Cleaning Up Tests
- Travis Configuration Setup
- Fix for Failing Travis Builds
- Github and Travis CI Setup
- Pushing Images to Docker Hub
- Successful Image Building
- Multi-Container Deployments to AWS
- Multi-Container Definition Files
- Finding Docs on Container Definitions
- Adding Container Definitions to DockerRun
- More Container Definitions
- Forming Container Links
- Required AWS Elastic Beanstalk Environment Setup Updates - DO NOT SKIP
- AWS Configuration Cheat Sheet - Updated for new UI
- Creating the Elastic Beanstalk Environment
- Managed Data Service Providers
- Overview of AWS VPC's and Security Groups
- RDS Database Creation
- ElastiCache Redis Creation
- Creating a Custom Security Group
- Applying Security Groups to Resources
- Setting Environment Variables
- IAM Keys for Deployment
- Travis Keys Update
- Travis Deploy Script
- Container Memory Allocations
- Verifying Deployment
- A Quick App Change
- Making Changes
- Cleaning Up AWS Resources
- AWS Configuration Cheat Sheet
- Finished Project Code with Updates Applied
- Onwards to Kubernetes!
- The Why's and What's of Kubernetes
- Kubernetes in Development and Production
- Docker Desktop's Kubernetes Setup and Installation - macOS
- Docker Desktop's Kubernetes Setup and Installation - Windows
- Updated Minikube Install and Setup Info - macOS
- Minikube Setup on MacOS
- Minikube Setup on Windows
- Minikube Setup on Linux
- Mapping Existing Knowledge
- Quick Note to Prevent an Error
- Adding Configuration Files
- Object Types and API Versions
- Running Containers in Pods
- Service Config Files in Depth
- Connecting to Running Containers
- The Entire Deployment Flow
- Imperative vs Declarative Deployments
- Maintaining Sets of Containers with Deployments
Learn concepts and practice for the Kubernetes Certification with hands-on labs right in your browser - DevOps - CKAD

- Ratings
- 4.69
- Subscribers
- 176,595
- Subscribers last month
(November 2023) - 3,837
- Level
- all
- Video Duration
- 15 hours 4 minutes
- Created
- Oct 25th, 2018
- Last updated
- Nov 28th, 2023
- Price
- $159.99
*** Updated for latest CKAD (2022) 1.27 version of Exam ***
A Kubernetes Certification can take your career to a whole new level. Learn, practice, and get certified on Kubernetes with hands-on labs right in your browser.
"I passed the exam and certified CKAD now. I didn't passed at the first attempt. Second time, I found this course on official page k8s and did practice all the labs. Honestly, labs are very challenging and great for the CKAD!" - Dave, Student.
Learning Kubernetes is essential for any DevOps professional. DevOps engineers are always in demand. Currently, the average Silicon Valley salary for a DevOps engineer is 20% higher than what a software engineer makes. DevOps engineers make an average of $140,000 to $200,000 annually. And one of the most in-demand skills is Kubernetes Deployment.
Kubernetes is an open-source system for automating the deployment, scaling, and management of containerized applications. It was originally designed by Google and is now maintained by the Cloud Native Computing Foundation.
Simplify Complex Technology
Kubernetes is at the cutting edge of application deployment. To elevate your DevOps career, learn how to deploy applications on Kubernetes effectively.
This course helps you gain the knowledge required to design and deploy cloud-native applications on a Kubernetes cluster. A series of well-designed lectures with animation and illustration help you understand complex concepts easily.
"Passed with a 70%, next up CKA. Your teaching style is great!" - Colin, Student
Practice! Practice! Practice!
Lectures alone won’t help you clear the certification. The Kubernetes Certification is a practical hands-on exam. You need hands-on experience, to get fast, and to practice. That is what our integrated hands-on lab experience gives you. Our coding quizzes can be accessed right in your browser without having to set up any lab environment yourself. We validate your work and give you feedback instantly. Preview a few lab exercises for Free!!
"I completed my certification 75% on second attempt. Thanks to @Mumshad Mannambeth and others who helped me out." - Murali, Student
After you have completed the lectures and coding exercises, you will have the opportunity to complete a series of assignments that put your new skills to the test. You will be given the challenge to solve using the Kubernetes skills you have learned.
This will give you real-world experience and the chance to work with other students in the community. You will develop a Kubernetes deployment and get feedback for your work.
"Finally i passed ckad exam, my hearty thanks to @Mumshad Mannambeth, for his courses and guidance...it was helpful for me in the exam" - Anish Seelan, Student
Join Our Community!
Once you enroll in the course, you will get access to our community of teachers and learners on Slack, where we discuss important topics, tips, and tricks to pass the exam. This is a great place for you to clear your doubts and get answers to your questions instantly.
This course is the best way to get Certified in Kubernetes for an Absolute Beginner.
Don’t waste any more time wondering what course is best for you. You’ve already found it. Get started right away!
"Absolutely delighted the course/practice contents on this course!" - ThulasiRaman B V, Student
Legal Notice:
Kubernetes and the Kubernetes logo are trademarks or registered trademarks of The Linux Foundation. in the United States and/or other countries. The Linux Foundation and other parties may also have trademark rights in other terms used herein. This course is not certified, accredited, affiliated with, nor endorsed by Kubernetes or The Linux Foundation.
Course Update History
June 15, 2023 – Lab environment upgrade to 1.27v
Feb 2, 2023 – Lab environment upgrade to 1.26v
Oct 10, 2022 – Lab environment upgrade to 1.24v
Aug 27, 2022 – Lightning Labs and mock exam solutions added
May 1, 2022 – Lab environment upgrade to 1.23v
Oct 20, 2021 – Lab environment upgrade to 1.22v
Sep 1, 2021 – Course Updates / Exam curriculum Update
New lectures and labs added based on the new curriculum on topics mentioned below:
Build, define, and modify container images
Authentication, Authorization, and Admission Control
KubeConfig
API Groups
Role-based access controls
Understanding API deprecations
Blue/Green or Canary deployments
Helm
Discovering and using resources that extend Kubernetes (CRD)May 10, 2021 – Lab environment upgrade to 1.20v
Aug 24, 2020 – Lab environment upgrade to 1.19v
Jun 16, 2020 – Lab environment upgrade to 1.18v
Feb 20, 2020 – New lectures on working with kubectl outputs, Rolling updates, Rollbacks, and 2 new Lightening Labs were added.
Mock Exams updated.Jan 2, 2020 – New lectures on Storage Classes, StatefulSets, and Volume Claim Templates were added.
Jul 5, 2019 – New Mock Exam to the Kubernetes Certification Courses added
Jan 2, 2019 – New lecture ConfigMaps added
Dec 19, 2018 – New videos and practice tests on Service Accounts in Kubernetes added to the course
Dec 13, 2018 – New lectures on Taints/Tolerations and Node Affinity added
Dec 1, 2018 – Kubernetes Challenge Series Game of PODS added
- Introduction
- Introduction
- Kubernetes Series
- Kubernetes for Beginners Course
- Certification Details
- CNCF Certification
- Download Course Deck
- A note on Course Curriculum
- Course release notes
- Join our Slack Group
- Core Concepts
- Recap - Kubernetes Architecture
- Docker-vs-ContainerD
- Recap - Pods
- YAML Basics
- Recap - Pods with YAML
- Recap - Demo - Creating Pods with YAML
- Note!
- Practice Test - Introduction
- Demo: Accessing Labs
- Accessing the Labs
- Practice Test - Pods
- Solution - Pods (optional)
- Edit Pods
- Recap - ReplicaSets
- Practice Test - ReplicaSets
- Solution - ReplicaSets (optional)
- Recap - Deployments
- Practice Test - Deployments
- Solution - Deployments (optional)
- Certification Tip: Formatting Output with kubectl
- Recap - Namespaces
- Practice Test - Namespaces
- Solution - Namespaces (optional)
- Certification Tip: Imperative Commands
- Practice Test - Imperative Commands
- Solution - Imperative Commands (optional)
- Here's some inspiration to keep going
- A Quick Reminder
- Configuration
- Define, build and modify container images
- Practice test Docker Images
- Commands and Arguments in Docker
- Commands and Arguments in Kubernetes
- A quick note on editing Pods and Deployments
- Practice Test - Commands and Arguments
- Solution - Commands and Arguments (Optional)
- Environment Variables
- ConfigMaps
- Practice Test - ConfigMaps
- Solution: ConfigMaps (Optional)
- Secrets
- A quick note about Secrets!
- Practice Test - Secrets
- Solution - Secrets (Optional)
- Demo: Encrypting Secret Data at Rest
- Docker Security
- Security Contexts
- Practice Test - Security Contexts
- Solution: Security Contexts
- Service Account
- Practice Test - Service Acccount
- Solution: Service Account
- Resource Requirements
- Practice Test - Resource Requirements
- Solution: Resource Requirements
- Taints and Tolerations
- Practice Test - Taints and Toleration
- Solution - Taints and Tolerations (Optional)
- Node Selectors
- Node Affinity
- Practice Test - Node Affinity
- Solution - Node Affinity (Optional)
- Taints & Tolerations vs Node Affinity
- Practice Test
- Certification Tips - Student Tips
- If you like it, Share it!
- Multi-Container Pods
- Multi-Container Pods
- Practice Test - Multi-Container Pods
- Solution - Multi-Container Pods (Optional)
- Init Containers
- Practice Test – Init Containers
- Solution – Init Containers (Optional)
- Observability
- Readiness and Liveness Probes
- Liveness Probes
- Practice Test - Readiness and Liveness Probes
- Solution: Readiness and Liveness Probes
- Container Logging
- Practice Test - Container Logging
- Solution - Logging (optional)
- Monitor and Debug Applications
- Practice Test - Monitoring
- Solution - Monitoring (optional)
- POD Design
- Labels, Selectors and Annotations
- Practice Test - Labels, Selectors and Annotations
- Solution - Labels and Selectors (optional)
- Rolling Updates & Rollbacks in Deployments
- Updating a Deployment
- Demo - Deployments
- Practice Test - Rolling Updates & Rollbacks
- Solution - Rolling Updates (Optional)
- Deployment Strategy - Blue Green
- Deployment Strategy - Canary
- Practice Test - Deployment strategies
- Solution: Deployment strategies
- Jobs
- CronJobs
- Practice Test - Jobs & CronJobs
- Solution - Jobs and Cronjobs (optional)
- Services & Networking
- Services
- Services - Cluster IP
- Practice Test - Services
- Solution - Services (optional)
- Ingress Networking
- Article: Ingress
- Practice Test - Ingress Networking - 1
- Solution: Ingress Networking - 1
- FAQ - What is the rewrite-target option?
- Practice Test - Ingress Networking - 2
- Solution: Ingress Networking - 2
- Network Policies
- Developing network policies
- Practice Test - Network Policies
- Solution - Network Policies (optional)
- State Persistence
- Volumes
- Persistent Volumes
- Persistent Volume Claims
- Using PVCs in Pods
- Volumes Quiz
- Practice Test - Persistent Volumes
- Solution - Persistent Volume and Persistent Volume Claims (Optional)
- Note on optional topics
- Storage Classes
- Practice Test - Storage Class
- Why Stateful Sets?
- Stateful Sets Introduction
- Headless Services
- Storage in StatefulSets
- Security
- Authentication, Authorization and Admission Control
- Authentication
- Article on Setting up Basic Authentication
- Important Updates
- KubeConfig
- Practice Test KubeConfig
- Solution KubeConfig
- API Groups
- Authorization
- Role Based Access Controls
- Practice Test Role Based Access Controls
- Solution Role Based Access Controls
- Cluster Roles
- Practice Test Cluster Roles
- Solution Cluster Roles
- Admission Controllers
- Labs - Admission Controllers
- Solution: Admission Controllers
- Validating and Mutating Admission Controllers
- Labs - Validating and Mutating Admission Controllers
- Solution: Validating and Mutating Admission Controllers
- API Versions
- API Deprecations
- Lab - API Versions/Deprecations
- Solution: API Versions
- Custom Resource Definition
- Practice Test - Custom Resource Definition
- Custom Controllers
- Operator Framework
- Helm Fundamentals
- Helm Introduction
- Install Helm
- Labs - Install Helm
- Solution: Install Helm
- Helm Concepts
- Labs - Helm Concepts
- Solution: Helm Concepts
- Additional Practice - Kubernetes Challenges (Optional)
- Kubernetes Challenges
- Certification Tips
- Time Management
- Additional Tips
- Lightning Labs
- Introduction - Lightning Labs
- Lightning Lab - 1
- Solution: Lightning Lab1
- Lightning Lab - 2
- Solution: Lightning Lab - 2
- Mock Exams
- Mock Exam - 1
- Mock Exam -1 (Solution)
- Mock Exam - 2
- Mock Exam -2 (Solution)
- Bonus Lecture: Conclusion
- Register for Certification
3. Top 3 Recommended YouTube Videos
Here are Outlecture's top 3 recommended YouTube videos, carefully selected for you.
Title | View count | View count last month (November 2023) | Like count | Publish date |
---|---|---|---|---|
Kubernetes Explained in 6 Minutes | k8s Architecture ![]() Channel: ByteByteGo | 562,363 | 34,993 | 14,159 | Jan 11th, 2023 |
Kubernetes Crash Course for Absolute Beginners [NEW] ![]() Channel: TechWorld with Nana | 2,199,689 | 59,495 | 40,513 | Sep 30th, 2021 |
Kubernetes Tutorial for Beginners [FULL COURSE in 4 Hours] ![]() Channel: TechWorld with Nana | 7,073,841 | 134,983 | 97,349 | Nov 6th, 2020 |
YouTube has become a familiar platform for everyday use, where viewers can watch videos for free, although they may contain advertisements. Recently, there has been an increase in the availability of high-quality educational materials on this platform.
It is an excellent option for those who want to learn without paying or simply obtaining a quick understanding of a topic.
We highly recommend utilizing YouTube as a valuable learning resource.
Recommended for
- Wanting to learn without spending money
- Wanting to quickly understand the overview of Kubernetes
The details of each course are as follows:
ByteByteGo
- View count
- 562,363
- View count last month
(November 2023) - 34,993
- Like count
- 14,159
- Publish date
- Jan 11th, 2023
Checkout our bestselling System Design Interview books:
Volume 1: https://amzn.to/3Ou7gkd
Volume 2: https://amzn.to/3HqGozy
ABOUT US:
Covering topics and trends in large-scale system design, from the authors of the best-selling System Design Interview series.
TechWorld with Nana
- View count
- 2,199,689
- View count last month
(November 2023) - 59,495
- Like count
- 40,513
- Publish date
- Sep 30th, 2021
💙 Become a Kubernetes Administrator - CKA: https://bit.ly/3Iwn71q
💚 Become a DevOps Engineer - Complete DevOps Bootcamp: https://bit.ly/3MQgadT
💜 Become a DevSecOps expert and 10x your value: https://bit.ly/3Og4dO4
#kubernetes #k8s #techworldwithnana
Kubernetes, also known as K8s, is the most popular platform for container orchestration for automating deployment, scaling, and management of containerized applications.
In this complete Kubernetes Tutorial you will learn everything you need to know to get started with Kubernetes in 1 hour. You will learn all the core concepts, including the main Kubernetes components that you need to learn to work efficiently with Kubernetes. You will learn the syntax and contents of K8s configuration file , which is used to create and configure components in a Kubernetes cluster as well as how to setup a K8s cluster locally. Finally, I will show a hands-on demo project, where you will learn how to deploy a web application with its database into a local Kubernetes cluster. It's a simple but realistic application setup, which can also serve as a blueprint configuration for most common application setups.
▬▬▬▬▬▬ L I N K S 🔗▬▬▬▬▬▬
Git Repo to follow along the demos: ► https://gitlab.com/nanuchi/k8s-in-1-hour
Minikube Installation Guides: ► https://minikube.sigs.k8s.io/docs/start/
► This course is sponsored by Kasten 🙌🏼
► Free Kubernetes Backup and Migration - Download Kasten's K10 and Get 10 nodes free forever: https://www.kasten.io/nana
▬▬▬▬▬▬ T I M E S T A M P S ⏰ ▬▬▬▬▬▬
0:00 - Intro and Course Overview
1:44 - What is Kubernetes
4:33 - Kubernetes Architecture
9:29 - Node and Pod
8:58 - Main K8s Components
09:29 - Node & Pod
12:19 - Service & Ingress
14:31 - ConfigMap & Secret
17:52 - Volume
19:46 - Deployment & StatefulSet
26:28 - Kubernetes Configuration
32:39 - Minikube and Kubectl - Setup K8s cluster locally
41:17 - Complete Demo Project: Deploy WebApp with MongoDB
1:05:40 - Interacting with Kubernetes Cluster
1:11:03 - Congrats! You made it to the end 🎉
▬▬▬▬▬▬ Course Pre-Requisites ▬▬▬▬▬▬
Docker - learn here: ► https://youtu.be/3c-iBn73dDE
YAML - learn here: ► https://youtu.be/1uFVr15xDGg
▬▬▬▬▬▬ 💎 COURSE CONTENTS 💎 ▬▬▬▬▬▬
💎 Part 01: Introduction to Kubernetes
⌨️ What is Kubernetes
⌨️ Benefits of Kubernetes
⌨️ Kubernetes Architecture
💎 Part 02: Main Kubernetes Components
⌨️ Node & Pod
⌨️ Configuring Access with Service & Ingress
⌨️ External Configuration with ConfigMap & Secret
⌨️ Persisting Data with Volume
⌨️ Replication with Deployment & StatefulSet
💎 Part 03: Kubernetes Configuration
💎 Part 04: Setup Kubernetes cluster locally (Minikube and kubectl)
⌨️ What is Minikube
⌨️ What is Kubectl
⌨️ Install Minikube and Kubectl
💎 Part 05: Complete Demo Project: Deploy WebApp with MongoDB
⌨️ Demo Project Overview
⌨️ Create MongoDB ConfigMap
⌨️ Create MongoDB Secret
⌨️ Create MongoDB Deployment and Service
⌨️ Create WebApp Deployment and Service
⌨️ Pass Secret Data to MongoDB Deployment
⌨️ Pass Config Data to WebApp Deployment
⌨️ Configure External Access
⌨️ Deploy all K8s resources into Minikube cluster
⌨️ Interacting with Kubernetes Cluster
⌨️ Access Web Application in Browser
Difference to the previous 4-Hour K8s Course (https://youtu.be/X48VuDVv0do):
We made some updates for things that have changed in K8s, e.g. Minikube installation as well as a new demo project. Plus it's a more compressed and shorter version with new animations. 😊
▬▬▬▬▬▬ Courses and Tutorials on Youtube 🎬 ▬▬▬▬▬▬
Full Python course ► https://youtu.be/t8pPdKYpowI
Full K8s course ► https://youtu.be/X48VuDVv0do
DevOps Tools, like Terraform, Prometheus ► https://bit.ly/2W9UEq6
▬▬▬▬▬▬ Connect with me 👋 ▬▬▬▬▬▬
INSTAGRAM ► https://bit.ly/2F3LXYJ
TWITTER ► https://bit.ly/3i54PUB
LINKEDIN ► https://bit.ly/3hWOLVT
Facebook group ► https://bit.ly/32UVSZP
▬▬▬▬▬▬ Courses & Bootcamp & Ebooks 🚀 ▬▬▬▬▬▬
► Become a DevOps Engineer - full educational program 👉🏼 https://bit.ly/45mXaer
► High-Quality and Hands-On Courses 👉🏼 https://bit.ly/3BNS8Kv
► Kubernetes 101 - compact and easy-to-read ebook bundle 👉🏼 https://bit.ly/3Ozl28x
TechWorld with Nana
- View count
- 7,073,841
- View count last month
(November 2023) - 134,983
- Like count
- 97,349
- Publish date
- Nov 6th, 2020
💙 Become a Kubernetes Administrator - CKA: https://bit.ly/3MQtij9
💚 Become a DevOps Engineer - full educational program: https://bit.ly/3MRjKEE
💜 Become a DevOps expert and 10x your value: https://bit.ly/47lR9zx
🧡 Udemy courses: https://bit.ly/3BQkjbz
#kubernetes #techworldwithnana
Connect with me 👋
INSTAGRAM ► https://bit.ly/2F3LXYJ
LINKEDIN ► https://bit.ly/3hWOLVT
▬▬▬▬▬▬ T I M E S T A M P S ⏰ ▬▬▬▬▬▬
0:00 - Course Overview
2:18 - What is K8s
5:20 - Main K8s Components
22:29 - K8s Architecture
34:47 - Minikube and kubectl - Local Setup
44:52 - Main Kubectl Commands - K8s CLI
1:02:03 - K8s YAML Configuration File
1:16:16 - Demo Project: MongoDB and MongoExpress
1:46:16 - Organizing your components with K8s Namespaces
2:01:52 - K8s Ingress explained
2:24:17 - Helm - Package Manager
2:38:07 - Persisting Data in K8s with Volumes
2:58:38 - Deploying Stateful Apps with StatefulSet
3:13:43 - K8s Services explained
▬▬▬▬▬▬ COURSE OVERVIEW 📚 ▬▬▬▬▬▬
🔥 What is Kubernetes 🔥
► What problems does Kubernetes solve?
► What features do container orchestration tools offer?
🔥 Main K8s Components 🔥
► Node & Pod
► Service & Ingress
► ConfigMap & Secret
► Volumes
► Deployment & StatefulSet
🔥 K8s Architecture 🔥
► Worker Nodes
► Master Nodes
► Api Server
► Scheduler
► Controller Manager
► etcd - the cluster brain
🔥 Minikube and kubectl - Local Setup 🔥
► What is minikube?
► What is kubectl?
► install minikube and kubectl
► create and start a minikube cluster
🔗 Links:
- Install Minikube (Mac, Linux and Windows): https://bit.ly/38bLcJy
- Install Kubectl: https://bit.ly/32bSI2Z
- Gitlab: If you are using Mac, you can follow along the commands. I listed them all here: https://bit.ly/3oZzuHY
🔥 Main Kubectl Commands - K8s CLI 🔥
► Get status of different components
► create a pod/deployment
► layers of abstraction
► change the pod/deployment
► debugging pods
► delete pod/deployment
► CRUD by applying configuration file
🔗 - Git repo link of all the commands: https://bit.ly/3oZzuHY
🔥 K8s YAML Configuration File 🔥
► 3 parts of a Kubernetes config file (metadata, specification, status)
► format of configuration file
► blueprint for pods (template)
► connecting services to deployments and pods (label & selector & port)
► demo
🔗 - Git repo link: https://bit.ly/2JBVyIk
🔥 Demo Project 🔥
► Deploying MongoDB and Mongo Express
► MongoDB Pod
► Secret
► MongoDB Internal Service
► Deployment Service and Config Map
► Mongo Express External Service
🔗 - Git repo link: https://bit.ly/3jY6lJp
🔥 Organizing your components with K8s Namespaces 🔥
► What is a Namespace?
► 4 Default Namespaces
► Create a Namespace
► Why to use Namespaces? 4 Use Cases
► Characteristics of Namespaces
► Create Components in Namespaces
► Change Active Namespace
🔗 - Install Kubectx: https://github.com/ahmetb/kubectx#installation
🔥 K8s Ingress explained 🔥
► What is Ingress? External Service vs. Ingress
► Example YAML Config Files for External Service and Ingress
► Internal Service Configuration for Ingress
► How to configure Ingress in your cluster?
► What is Ingress Controller?
► Environment on which your cluster is running (Cloud provider or bare metal)
► Demo: Configure Ingress in Minikube
► Ingress Default Backend
► Routing Use Cases
► Configuring TLS Certificate
🔗 Links:
- Git Repo: https://bit.ly/3mJHVFc
- Ingress Controllers: https://bit.ly/32dfHe3
- Ingress Controller Bare Metal: https://bit.ly/3kYdmLB
🔥 Helm - Package Manager 🔥
► Package Manager and Helm Charts
► Templating Engine
► Use Cases for Helm
► Helm Chart Structure
► Values injection into template files
► Release Management / Tiller (Helm Version 2!)
🔗 Links:
- Helm hub: https://hub.helm.sh/
- Helm charts GitHub Project: https://github.com/helm/charts
- Install Helm: https://helm.sh/docs/intro/install/
🔥 Persisting Data in K8s with Volumes 🔥
► The need for persistent storage & storage requirements
► Persistent Volume (PV)
► Local vs Remote Volume Types
► Who creates the PV and when?
► Persistent Volume Claim (PVC)
► Levels of volume abstractions
► ConfigMap and Secret as volume types
► Storage Class (SC)
🔗 - Git Repo: https://bit.ly/2Gv3eLi
🔥 Deploying Stateful Apps with StatefulSet 🔥
► What is StatefulSet? Difference of stateless and stateful applications
► Deployment of stateful and stateless apps
► Deployment vs StatefulSet
► Pod Identity
► Scaling database applications: Master and Worker Pods
► Pod state, Pod Identifier
► 2 Pod endpoints
🔥 K8s Services 🔥
► What is a Service in K8s and when we need it?
► ClusterIP Services
► Service Communication
► Multi-Port Services
► Headless Services
► NodePort Services
► LoadBalancer Services
5. Wrap-up
We introduced recommended courses for Kubernetes. If you are interested in learning other related courses, please refer to the following.
If you want to further explore and learn after taking one of the courses we introduced today, we recommend visiting the official website or community site.
If you want to stay up-to-date on the latest information, we suggest following the official Twitter account.
Furthermore, We highly recommend utilizing General AI such as ChatGPT as a study aid. This can enable more effective learning, so please give it a try.
We hope you found our website and article helpful. Thank you for visiting.