Companies Home Search Profile

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

Focused View

Shikhar Verma • 60k+ Students Worldwide

5:45:28

59 View
  • 1. Introduction of the course.mp4
    05:33
  • 2. Overview Kubernetes.mp4
    04:18
  • 3. Monolithic approach to application development..mp4
    04:02
  • 4. Microservices Vs. Monolithic.mp4
    03:04
  • 5. Kubernetes Gateway API.mp4
    01:56
  • 6. Evolution of Containers, Dockers & VMs.mp4
    05:01
  • 7. Microservices are implemented as containers..mp4
    04:16
  • 8. Kubernetes - Orchestration or container management tool.mp4
    02:35
  • 9. Features of Kubernetes.mp4
    02:06
  • 1. The architecture of the Kubernetes Cluster.mp4
    08:23
  • 2. Learn about architecture through examples.mp4
    04:48
  • 3. Working with Kubernetes.mp4
    03:34
  • 4. Components of Control Plane (Master Node).mp4
    02:54
  • 5. Scheduler component of Control Plane.mp4
    02:13
  • 6. Control manager component of Control Plane.mp4
    01:53
  • 1. Create a Free Tier Account on GCP.mp4
    06:08
  • 2. Set up a Kubernetes Cluster in GCP Environment.mp4
    07:55
  • 3. Cluster basics, Node Pools, Networking etc...mp4
    05:27
  • 4. Activate cloud shell to access Kubernetes Cluster.mp4
    04:38
  • 5. Configure Kubectl.mp4
    03:50
  • 1.1 practice.txt
  • 1. Create the first Pod Using YAML.mp4
    07:39
  • 2. How to deploy ubuntu pod in Kubernetes.mp4
    03:41
  • 3. Check logs for pods and containers in Kubernetes.mp4
    02:25
  • 4. Create multiple containers in a POD.mp4
    05:41
  • 5. Retrieve information from running containers.mp4
    02:59
  • 6. Get a Shell to a Running Container.mp4
    02:04
  • 7. Multiple Containers in a Pod (Ubuntu, Nginx Web Sever).mp4
    03:53
  • 8. Download image for containers like Curl, Ubuntu, Nginx etc..mp4
    03:39
  • 9. Image Pull Policy of containers.mp4
    03:26
  • 10. Kubernetes Annotations.mp4
    04:00
  • 11. Define Environment variables.mp4
    03:46
  • 12. Pod-to-pod communication.mp4
    04:23
  • 13. Login to Cluster nodes using cloud shell or control plane.mp4
    05:34
  • 1.1 practice.txt
  • 1. Overview of pod restart policies.mp4
    01:53
  • 2. Lab - Restart Policy Always.mp4
    04:43
  • 3. Lab - Restart Policy OnFailure.mp4
    04:17
  • 4. Lab - Restart Policy Never.mp4
    01:50
  • 1.1 lab.txt
  • 1. Labels and Selectors.mp4
    05:30
  • 2. Lab - labels & selectors.mp4
    04:21
  • 3. DeclarativeImperative way to define labels.mp4
    02:49
  • 4. Lab - Search the pod using labels.mp4
    03:26
  • 5. Lab - Search the pod using set-based.mp4
    06:33
  • 6. Node Selectors.mp4
    02:02
  • 7. Lab - Create a pod to on specify node.mp4
    08:15
  • 1.1 lab.txt
  • 1. ReplicationController - RC.mp4
    04:49
  • 2. Lab - Create Replicas of POD using RC.mp4
    05:23
  • 3. Lab - Deleting a pod of ReplicationController.mp4
    02:04
  • 4. Lab - Scale-up & scale-down the pod ReplicationController.mp4
    05:28
  • 5. ReplicaSet - RS.mp4
    02:55
  • 6. Lab - Create Replicas of POD using ReplicaSet.mp4
    03:21
  • 7. Lab - Scale-up & scale-down the pod ReplicaSet.mp4
    02:27
  • 1. Overview of Deployment and Rollback.mp4
    07:25
  • 2. Lab Launch two PODs using deployment object.mp4
    05:33
  • 3. Lab upgrade the application v1 to v2 using deployment object.mp4
    06:35
  • 4. Lab Roll back the application to previous version.mp4
    03:25
  • 5. Lab Roll back to any specific version.mp4
    03:15
  • 1.1 networking lab.txt
  • 1. Containers within a POD communicate via localhost.mp4
    06:09
  • 2. Containers communicate via localhost using a specific port.mp4
    03:21
  • 3. Pod-to-pod communication via Pod IP.mp4
    05:58
  • 1.1 Service lab.txt
  • 1. Service object.mp4
    05:08
  • 2. Lab 1 - Access the Web appl using Cluster IP.mp4
    07:51
  • 3. Lab 2 - Access the Web appl using Cluster IP.mp4
    08:19
  • 4. Lab 1 - Access the Web appl using NodePort.mp4
    08:03
  • 5. Lab 2 - Access the Web appl using NodePort.mp4
    02:26
  • 6. Lab 3 - Access the Web appl using specific NodePort.mp4
    04:36
  • 7. About LoadBalancer.mp4
    06:52
  • 8. Lab 1 - Kubernetes Services LoadBalancer.mp4
    02:34
  • 9. Lab 2 - Kubernetes Services LoadBalancer.mp4
    04:50
  • 1.1 lab.txt
  • 1. Volumes for Storage.mp4
    04:23
  • 2. Lab1 Create a POD with attached emptyDir volume.mp4
    06:15
  • 3. Lab2 Create a POD with attached emptyDir volume.mp4
    05:15
  • 4. Lab1 Create a POD with attached hostpath volume.mp4
    05:22
  • 5. Lab2 Create a POD with attached hostpath volume.mp4
    01:23
  • 1. Overview of Persistent volumes.mp4
    06:22
  • 2. Create a storage class for GKE.mp4
    04:50
  • 3. Create a Persistent Volume using PVC.mp4
    04:13
  • 4. GKE Pod With Persistent Volume.mp4
    04:46
  • 5. Last lecture.mp4
    00:29
  • Description


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

    What You'll 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

    Who is this for?


  • If you are a beginner and interested in learning Kubernetes with Google Cloud Platform (GCP)
  • Developers who want to deploy their applications in to Google Kubernetes Engine (GKE)
  • DepOps engineers who want to move into Kubernetes from their traditional infrastructure
  • What You Need to Know?


  • PC or Laptop with internet Connection
  • Must have an account on Google Cloud Platform (GCP)
  • You don't need to have any basic knowledge of Kubernetes. Course will get started from very very basics of Kubernetes and take you to very advanced levels
  • Motivation to Learn Docker, Kubernetes, DevOps required
  • More details


    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.



    Course Description:

    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

    o Equality Based

    o 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

    · Lab2: Create a POD with attached emptyDir volume

    · Lab1: Create a POD with attached hostpath volume

    · Lab2: Create a POD with attached hostpath 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

    · Last lecture

    Who this course is for:

    • If you are a beginner and interested in learning Kubernetes with Google Cloud Platform (GCP)
    • Developers who want to deploy their applications in to Google Kubernetes Engine (GKE)
    • DepOps engineers who want to move into Kubernetes from their traditional infrastructure

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Shikhar Verma • 60k+ Students Worldwide
    Shikhar Verma • 60k+ Students Worldwide
    Instructor's Courses
    Hi there, my name is Shikhar Verma And I love making complex technical topics easy to understand. I have been in the IT Industry for more than 12 years and I had started my career as a Unix and Linux System Engineer in 2005 and currently working as solution architect in multinational company and also a professional IT trainer.My passion is to work in an environment where my technical skills and experience is put to proper use for the prospective growth of company & his career.    And I'm here on Udemy to teach what I know in an approachable way. I started teaching courses in 2017, and have taught over 20,000 students. I am grateful every day with being able to connect with so many students in almost every country around the world.    Primary Skills are Linux, Red Hat Cluster, Ansible, Shell Scripting, AWS Cloud (Amazon Web Services), Linux Cluster, Perl etcEnvironment:  HP Servers (Itanium/PA-RISC), Superdome 2 8s,16s & 32s, 9000/RX Series Server running HP-UX 11iv1, v2 and v3, HP P & C Class Blades Servers c7000 running HP-UX/RHEL8,7,6 etc.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 78
    • duration 5:45:28
    • Release Date 2023/10/15