Skip to content
UdemyIT CertificationsPaid courseBeginner levelCertificate

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

icon
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

icon
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 Based

    Set 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

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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

icon
More courses by Shikhar Verma

$16.99

$74.99

$10.99

$11.99

$84.99

$11.99

icon
More IT Certifications courses

$59.99

$10.99

$10.99

$19.99

$11.99

$19.99

icon
Reviews

4.3

382 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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.

Showing all 10 reviews on CourseDuck

Read all 382 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 86 / 100