Google Kubernetes Engine: Basic to Advanced on Google Cloud (Udemy.com)
Learn to deploy, manage, and secure applications on GKE, from basic concepts to advanced Kubernetes techniques on GCP.
Created by: Shikhar Verma
Last updated April 2025
What you will learn
- How Should a Kubernetes Cluster Be Managed?
- Making a Kubernetes Cluster from Scratch "The Hard Way"
- Setup of Kubernetes Cluster in GCP Environment
- Components of Control Plane - API Server, Etcd, Scheduler, Controller Manager
- You will be able to understand the architecture of the Kubernetes cluster
- You will be able to set up a Kubernetes cluster in GCP
- You will be able to understand the concepts of Kubernetes in Google Cloud Platform (GCP)
- You will be able to implement the Pod Restart Policy
- You will be able to implement Labels and Selectors in Kubernetes
- You will be able to create GKE Standard and Autopilot clusters
- You will learn to implement Kubernetes Storage with Google Persistent Disks
- You will be able to implement to upgrade the application using deployment object
- You will practically learn Kubernetes Services: ClusterIP, Nodeport and LoadBalancer
How it compares
Against the other 848 rated Udemy courses in IT Certifications on CourseDuck:
- Rating4.3 out of 5higher than 18% of them
- Reviews382#459 of 849 by number of reviews
- Length8.3 hourslonger than 50% of them
- Last updatedApril 2025earlier than 68% of them
Course Description
Welcome to this amazing course on Google Kubernetes Engine: Basic to Advanced on Google Cloud, featuring various real-time lab sessions.
Google Kubernetes Engine (GKE) is the simplest and most common way to set up a Kubernetes cluster on GCP.
Below is the list of assignments covered in this course.
1. Assignment: Create the First Pod Using YAML in Kubernetes GKE
2. Assignment: Kubernetes Pod Restart Policy - GKE
3. Assignment: Working with Labels and Selectors in Kubernetes GKE
4. Assignment: Scaling & Replication in Kubernetes GKE
5. Assignment: Deployment and Rollback in Kubernetes GKE
6. Assignment - Containers within a Pod Communicate via localhost in GKE
7. Assignment - Containers Communicate via localhost using a Specific Port in Kubernetes GKE
8. Assignment - Pod-to-Pod Communication via POD IP in Kubernetes GKE
9. Assignment - Kubernetes Services: ClusterIP in GKE
10. Assignment - Kubernetes Services: NodePort in Kubernetes GKE
11. Assignment - Kubernetes Services: LoadBalancer in Kubernetes GKE
12. Assignment - Create a POD with attached emptyDir volume in Kubernetes GKE
13. Assignment - Create a POD with attached hostpath volume GKE
14. Assignment - Persistent Volumes for Storage in Kubernetes Cluster GKE
Course Outline
Section 1: Kubernetes Introduction
What is Kubernetes
Why do we use Kubernetes?
Kubernetes Implementations - GCP, AWS, Azure, Minikube etc
Monolithic approach for developing applications.
Microservices Vs. Monolithic
Kubernetes Gateway API
Evolution of Containers, Dockers & VMs
Microservices running as containers
Kubernetes - Orchestration or container management tool
Features of Kubernetes
Section2: Architecture of the Kubernetes Cluster
The architecture of the Kubernetes Cluster
Understand architecture with various examples
Working with Kubernetes
Roles of Master Node
Components of Control Plane (Master Node)
API Server
Etcd
Scheduler
Controller Manager
Kubelet
Service Proxy
POD
Container Engine - Docker, Containerd, or Rocket
Section 3: Setup of Kubernetes Cluster in GCP
Set up a Kubernetes Cluster in GCP Environment
Cluster basics, Node Pools, Networking etc.
Activate cloud shell to access Kubernetes Cluster
Configure Kubectl
Section 4: Kubernetes Concepts in GCP
Create the first POD using manifest file written in YAML Language
How to deploy ubuntu pod in Kubernetes?
Check logs for pods and containers in Kubernetes
Create multiple containers in a POD
Retrieve information from running containers
Get a Shell to a Running Container
Multiple Containers in a Pod (Ubuntu, Nginx Web Sever)
Download image for containers like Curl, Ubuntu, Nginx etc.
Image Pull Policy of containers
Kubernetes Annotations
Define Environment variables
Pod-to-pod communication
Login to Cluster nodes using cloud shell or control plane
Section 5: Kubernetes Pod Restart Policy
Overview of Pod Restart Policies
Three restart policies: Always, OnFailure & Never
Lab - Restart Policy: Always
Lab - Restart Policy: OnFailure
Lab - Restart Policy: Never
Section 6: Labels and Selectors in Kubernetes
Labels & Selectors
Lab - Labels and Selectors
Commands for managing labels & selectors
Declarative vs. Imperative Kubernetes commands
Lab - Search the pod using labels
Two types Selectors
Equality BasedSet based
Lab - Search the pod using set-based
Overview of Node Selector
Lab - Create a pod on a specific node
Section 7: Scaling & Replication
What is ReplicationController - RC?
Features of RC
Lab - Create Replicas of POD using RC
Lab - Deleting a pod of ReplicationController
Lab - Scale-up & scale-down the pod: ReplicationController
What is ReplicaSet - RS?
Lab - Create Replicas of POD using ReplicaSet
Lab - Scale-up & scale-down the pod: ReplicaSet
Difference between ReplicationController & ReplicaSet
Section 8: Deployment and Rollback
Overview of Deployment and Rollback
Lab: Launch two PODs using deployment object
Lab: upgrade the application v1 to v2 using deployment object
Lab: Roll back the application to previous version
Lab: Roll back to any specific version
Section 9: Kubernetes Networking
Overview of Kubernetes Networking
Containers within a POD communicate via localhost
Containers communicate via localhost using a specific port
Pod-to-pod communication via Pod IP
Practice Lab - Pod-to-pod communication
Section 10: Kubernetes Services: ClusterIP, Nodeport and LoadBalancer
Object - Service
Why service is required?
Service type - Cluster IP, NodePort & LoadBalancer
Lab 1 - Access the Web appl using Cluster IP
Lab 2 - Access the Web appl using Cluster IP
Lab 1 - Access the Web appl using NodePort
Lab 2 - Access the Web appl using NodePort
Lab 3 - Access the Web appl using specific NodePort
About LoadBalancer
Lab 1 - Kubernetes Services: LoadBalancer
Lab 2 - Kubernetes Services: LoadBalancer
Section 11: Volumes in Kubernetes Cluster
Overview of Volumes in Kubernetes Cluster.
Volume types – EmptyDir, hostpath
Lab1: Create a POD with attached emptyDir volume
Instructor Details
- 4.3 Rating
382 Reviews
Shikhar Verma
Shikhar Verma – Entrepreneur, Corporate Trainer, and IT Consultant
●Founder & CEO of Techstart – Leads an IT company specializing in designing, developing certified courses, content creation, and managing online/offline IT projects for renowned companies.
●15+ Years of Industry Experience – Worked extensively in the IT sector before establishing his own business, bringing deep expertise in technology and corporate training.
●Passionate About Technology & Education – Dedicated to utilizing his technical skills to drive both organizational success and personal career growth.
●Renowned Udemy Instructor – Simplifies complex technical concepts and delivers them in an engaging and approachable manner.
●Educating Since 2016 – Taught over 100,000 students worldwide across multiple learning platforms.
●Educational Background – Holds a BTech in Electrical and Electronics Engineering.
●Core Expertise:
☆Generative AI, Python, DevOps, Docker, Git, Kubernetes, Linux, Ansible, Shell Scripting
☁️ AWS Cloud (Amazon Web Services), Linux Clustering, GCP
More courses by Shikhar Verma
Master Linux Troubleshooting: Hands-On Training for 2026 Pro
4.2 (4,805 Reviews)
Provider: Udemy
Time: 44h
$16.99
Red Hat Training and Certification - RHEL 8/9 (RH124) (2025)
4.6 (3,208 Reviews)
Provider: Udemy
Time: 19h
$74.99
Automation with Ansible Playbooks – Hands-On! (2025)
4.7 (2,696 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
Managing Ansible with AWX and Ansible Tower (2025)
4.5 (2,376 Reviews)
Provider: Udemy
Time: 4.2h
$11.99
DevOps: CI/CD using Jenkins, Maven, Git, Sonar, OWASP, Trivy (2025)
4.1 (1,617 Reviews)
Provider: Udemy
Time: 11.8h
$84.99
More IT Certifications courses
Master Splunk Enterprise Administration: Certification Prep (2024)
5.0 (154 Reviews)
Provider: Udemy
Time: 1.8h
$59.99
Cisco Troubleshooting Labs For CCNA, CCNP, and CCIE Students (2026)
4.9 (819 Reviews)
Provider: Udemy
Time: 6.8h
$10.99
CCNA Cyber Ops Tools: Sec Onion, Wireshark, and Kali Linux (2025)
4.9 (292 Reviews)
Provider: Udemy
Time: 4.5h
$10.99
ISTQB Certified Tester - Foundation Level latest Version (2025)
4.9 (224 Reviews)
Provider: Udemy
Time: 9.5h
$19.99
CompTIA Tech+ FC0-U71 Prep Hands-on training, Practice Exam (2026)
4.9 (132 Reviews)
Provider: Udemy
Time: 7.6h
$11.99
Cisco CCNA 200-301 – The Complete Guide to Getting Certified (2026)
4.8 (90,672 Reviews)
Provider: Udemy
Time: 42.7h
$19.99
Reviews
By Emma on 2/2/2026
i think that it would really benefit to explain why u have template/spec and how labels are used across kubernetes, remember we are new to this and i had to look this up. it seems repetitive to have this in both places but they do service different purposes. i do like the labs tho its repetitive but kind of progressive, like container to container, container to container via exposed port, pod to pod, pod with service and cluster ip, pod with node port, pod with defining a node port. i think firewall was rather breezed over.
By Luis Alonso Olivier on 1/28/2026
Since the course started there are commands or steps he does not explains and skips, also changin and deleting the YAML manifest for ever single exercies is awfull
By Aleksandar Srajer on 12/19/2025
It was good but your course is Google Kubernetes engine and for some reason you switch to minikube in the second half of the course. Overall good knowledge
By Mukesh on 11/15/2024
This course was both informative and fun! The instructor used real-world examples, and the quizzes helped me test my knowledge.
By Shivani on 11/6/2024
Clear, engaging, and packed with useful info. The instructor makes learning easy and practical. Highly recommend!
By Suresh Kumar on 11/4/2024
The course is well-structured, starting with foundational concepts of Kubernetes and moving toward more advanced topics specific to GKE.
By Pierrick FLORECK on 10/18/2024
Leson for beginner level and not intermediate. Does not go into enough details, hardware, lacks a lot of concepts. And especially where is GKE apart from the fact that the creation of pod objects, services, etc. are done on a GKE cluster there is nothing on GKE (hardware, concepts, ...). On the structure: a lot of repetitions and much too fine cutting. Good course for beginners on K8s not for intermediate GKE.
By Padam Dhariwal on 3/16/2024
It is best course for any one beginner in Google Kubernetes. I have gone to entire course trainer has explained very clear and crisp. Assignments as well very good. Thanks a lot this course definitely help me to proceed ahead on Kubernetes.
By Techstart on 9/14/2023
Any layperson who has no prior knowledge of containerization can understand the course thanks to the nice and concise explanation.
By Sumita Bhattacharya on 9/11/2023
This course module is well-designed and covers almost all the fundamental topics of Kubernetes. The instructor has done an excellent job of explaining difficult concepts in a clear and understandable manner. Thank you, sir.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 86 / 100












