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.
1. Assignment: Create the First Pod Using YAML in Kubernetes GKE
Creating the first pod using YAML in Google Kubernetes Engine (GKE) involves several steps. In this project lab, you’ll learn how to define a simple YAML file for a Kubernetes pod and deploy it in a GKE cluster.
2. Assignment: Kubernetes Pod Restart Policy – GKE
The objective of this project assignment is to demonstrate your understanding of Kubernetes Pod restart policies and how to implement them in Google Kubernetes Engine (GKE).
3. Assignment: Working with Labels and Selectors in Kubernetes GKE
The objective of this lab assignment is to familiarize students with the concept of labels and selectors in Kubernetes and how they can be used to organize and select resources within a GKE cluster.
4. Assignment: Scaling & Replication in Kubernetes GKE
In this lab assignment, you will learn how to scale and replicate applications in Kubernetes in Google Kubernetes Engine (GKE).
5. Assignment: Deployment and Rollback in Kubernetes GKE
In this lab assignment, you will practice deploying applications to Google Kubernetes Engine (GKE) and performing rollbacks in case of issues.
6. Assignment – Containers within a Pod Communicate via localhost in GKE
In this lab assignment, you will learn how containers within a Kubernetes Pod can communicate with each other using the localhost network interface. You will deploy a simple multi-container Pod in Google Kubernetes Engine (GKE) and observe how the containers communicate via localhost.
7. Assignment – Containers Communicate via localhost using a Specific Port in Kubernetes GKE
In this project lab assignment, you will create a multi-container Pod in Google Kubernetes Engine (GKE) where two containers communicate with each other via localhost using a specific port. This project will help you understand networking within a Kubernetes Pod and how containers can interact locally.
8. Assignment – Pod-to-Pod Communication via POD IP in Kubernetes GKE
In this project lab assignment, you will set up a Kubernetes cluster on Google Kubernetes Engine (GKE) and configure two Pods to communicate with each other using their Pod IPs. You will gain practical knowledge of networking and Pod-to-Pod communication within a Kubernetes cluster.
9. Assignment – Kubernetes Services: ClusterIP in GKE
In this practice lab assignment, you will learn about Kubernetes Services, specifically ClusterIP Services, and how they provide internal network access to pods within a Google Kubernetes Engine (GKE) cluster.
10. Assignment – Kubernetes Services: NodePort in Kubernetes GKE
In this practice lab assignment, you will learn about Kubernetes Services, specifically NodePort Services, and how they provide external network access to pods within a Google Kubernetes Engine (GKE) cluster.
11. Assignment – Kubernetes Services: LoadBalancer in Kubernetes GKE
In this practice lab assignment, you will learn about Kubernetes Services, specifically LoadBalancer Services, and how they provide external network access and load balancing to pods within a Google Kubernetes Engine (GKE) cluster.
12. Assignment – Create a POD with attached emptyDir volume in Kubernetes GKE
Creating a Pod with an attached emptyDir volume in Google Kubernetes Engine (GKE) is similar to creating it in a standard Kubernetes cluster. Here’s a lab assignment on how to create a Pod with an emptyDir volume in GKE:
13. Assignment – Create a POD with attached hostpath volume GKE
Creating a Kubernetes Pod with an attached hostPath volume allows you to mount a directory from the host node’s filesystem into a Pod. In this lab assignment, we’ll create a Pod with a hostPath volume.
14. Assignment – Persistent Volumes for Storage in Kubernetes Cluster GKE
In this lab assignment, we will create a simple GKE cluster, deploy a pod with a Persistent Volume (PV) and Persistent Volume Claim (PVC), and demonstrate how to use them.