Tutorialspoint

Celebrating 11 Years of Learning Excellence! Use: TP11

Google Kubernetes Engine(GKE): Complete Practical Guide [GCP]

person icon Shikhar Verma

4.5

Google Kubernetes Engine(GKE): Complete Practical Guide [GCP]

Google GKE, Kubernetes, Label, Selectors, Scaling, Replication, Deployment, Rollback, Networking, Services, Volumes etc

updated on icon Updated on Jun, 2025

language icon Language - English

person icon Shikhar Verma

category icon Development ,Software Development Tools,Kubernetes

Lectures -72

Duration -5 hours

Lifetime Access

4.5

price-loader

Lifetime Access

30-days Money-Back Guarantee

Training 5 or more people ?

Get your team access to 10000+ top Tutorials Point courses anytime, anywhere.

Course Description

Welcome to this amazing course on Google Kubernetes Engine (GKE) with various real-time lab sessions.

Google Kubernetes Engine (GKE) is the simplest and most common way of setting up a Kubernetes Cluster in GCP.

Below is the list of modules covered in this course.

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, Containers, or Rocket

Section 3: Setup of Kubernetes Cluster in GCP

  • Set up a Kubernetes Cluster in the 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 a 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 images for containers like Curl, Ubuntu, Nginx etc.
  • Image Pull Policy of containers
  • Kubernetes Annotations
  • Define Environmental 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 of 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 the deployment object
  • Lab: upgrade the application v1 to v2 using the deployment object
  • Lab: Roll back the application to the 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 application using Cluster IP
  • Lab 2 - Access the Web application 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, host path
  • Lab1: Create a POD with the attached emptyDir volume
  • Lab2: Create a POD with the attached emptyDir volume
  • Lab1: Create a POD with attached host path volume
  • Lab2: Create a POD with attached host path volume

Section 12: Persistent Volumes

  • Overview of Persistent volumes
  • Create a storage class for GKE
  • Create a Persistent Volume using PVC
  • GKE Pod With Persistent Volume

Prerequisites

  • PC or Laptop with an internet Connection.
  • Must have an account on Google Cloud Platform (GCP).
  • You don't need to have any basic knowledge of Kubernetes. The course will get started from the very very basics of Kubernetes and take you to very advanced levels.
  • Motivation to Learn Docker, Kubernetes, and DevOps required.
Google Kubernetes Engine(GKE): Complete Practical Guide [GCP]

Curriculum

Check out the detailed breakdown of what’s inside the course

Introduction: Setting up a Kubernetes Cluster in a GCP Environment

15 Lectures
  • play icon Introduction of Course Module 02:55 02:55
  • play icon Overview Kubernetes 04:18 04:18
  • play icon Kubernetes Implementations - GCP, AWS, Azure, Minikube etc 04:01 04:01
  • play icon Monolithic approach to application development. 04:02 04:02
  • play icon Microservices Vs. Monolithic 03:04 03:04
  • play icon Kubernetes Gateway API 01:56 01:56
  • play icon Evolution of Containers, Dockers & VMs 05:01 05:01
  • play icon Microservices are implemented as containers 04:16 04:16
  • play icon Kubernetes - Orchestration or container management tool 02:35 02:35
  • play icon Features of Kubernetes 02:06 02:06
  • play icon Create a Free Tier Account on GCP 06:08 06:08
  • play icon Set up a Kubernetes Cluster in GCP Environment 07:55 07:55
  • play icon Cluster basics, Node Pools, Networking etc.. 05:27 05:27
  • play icon Activate cloud shell to access Kubernetes Cluster 04:38 04:38
  • play icon Configure Kubectl 03:50 03:50

Kubernetes Concepts - GKE

13 Lectures
Tutorialspoint

Kubernetes Pod Restart Policy - GKE

4 Lectures
Tutorialspoint

Labels and Selectors in Kubernetes

6 Lectures
Tutorialspoint

Scaling & Replication

7 Lectures
Tutorialspoint

Deployment and Rollback

5 Lectures
Tutorialspoint

Kubernetes Networking

3 Lectures
Tutorialspoint

Kubernetes Services: ClusterIP, Nodeport and LoadBalancer

9 Lectures
Tutorialspoint

Volumes for Storage in Kubernetes Cluster

5 Lectures
Tutorialspoint

Persistent Volume in Google Kubernetes Engine

5 Lectures
Tutorialspoint

Instructor Details

Shikhar Verma

Shikhar Verma

Shikhar Verma is an accomplished entrepreneur and corporate trainer, leading Techstart, an IT company specializing in a wide range of technology-driven projects. His expertise encompasses designing and developing certified courses, content creation, and managing both online and offline IT projects for renowned organizations.

With over 15 years of experience in the IT industry before establishing his own business, Shikhar has cultivated a deep understanding of technology and corporate training. His passion lies in leveraging his technical skills and experience to drive organizational growth while advancing his professional journey.

As an instructor on TutorialsPoint, Shikhar is dedicated to making complex technical concepts accessible and easy to understand. Since beginning his teaching career in 2016, he has successfully educated over 100,000 students worldwide and continues to inspire learners across diverse backgrounds. He takes immense pride in his ability to connect with students from nearly every country.

Shikhar holds a B.Tech in Electrical and Electronics Engineering, and his technical courses have empowered more than 1 lakh students across 165 countries.

His core expertise includes GenAI, Python, DevOps, Docker, Git, Kubernetes, Linux, Ansible, Shell Scripting, AWS Cloud (Amazon Web Services), Linux Clustering, and Perl.

Course Certificate

Use your certificate to make a career change or to advance in your current career.

sample Tutorialspoint certificate

Our students work
with the Best

Related Video Courses

View More

Annual Membership

Become a valued member of Tutorials Point and enjoy unlimited access to our vast library of top-rated Video Courses

Subscribe now
Annual Membership

Online Certifications

Master prominent technologies at full length and become a valued certified professional.

Explore Now
Online Certifications

Talk to us

1800-202-0515