Google Kubernetes Engine (Gke) - A Complete Practical Guide

Posted By: ELK1nG

Google Kubernetes Engine (Gke) - A Complete Practical Guide
Last updated 4/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 5.60 GB | Duration: 12h 33m

Google Cloud Platform, Google GKE, Kubernetes in GCP, Ingress, Gateway, Cloud SQL Auth Proxy, FUSE, Scaling,Loadbalacing

What you'll learn

You will know everything that you need to know about Google Kubernetes Engine (GKE)

Course full of Demos and practical implementation of GKE

This course covers all the aspects of GKE including newer features like Gateway, FUSE and many more

Understand how to attach a Persistent Disk or Google File Store to a pod using Volume

Perform Cloud Storage Bucket integration ( using FUSE) with GKE Pods

Various aspects of connecting to Cloud SQL

Implement connecting to SQL with Cloud SQL Auth Proxy as both sidecar and service implementation

Scaling options in GKE including Horizontal Pod Autoscaling, Vertical Pod Autoscaling, Nodepool Scaling, Cluster Autoscalling

RBAC Implementation in GKE with example

All the aspects of Security in a GKE cluster

Kubernetes Ingress implemetation

Kubernetes Gateway implementation

Securing your application with Certificates

Public GKE Cluster and Private GKE Cluster

Autopilot GKE Cluster and Standard GKE Cluster

Release management in GKE with Kubernetes upgrade process

Real world implementation of GKE

Workload Identity in GCP

Requirements

Basic of Google Cloud Platform

Minimal Kubernetes idea

Description

A complete course on GKE which covers all the aspects of Google Kubernetes Engine (GKE) with demos and practical implementation.Teaches basic of Kubernetes along with GKE implementation. This course covers real world implementation of GKE in a corporate environment. Learn how to use GKE in your workCovers topic:Different type of GKE clusterPublic Cluster, Private Cluster, Standard GKE Cluster, Autopilot GKE Cluster, Regional Cluster, Zonal ClusterImplementing GKE topics with sample app for each understandingKubernetes Ingress implementation in GKEKubernetes Gateway implementation in GKEAttach a Persistent Disk to a pod as VolumeAttach a Filestore to a pod as VolumeAttach a GCP Bucket ( Cloud Storage) to a pod as Volume using FUSEDifferent type of Services in Kubernetes and loadbalancer implementationRBAC implementation in GKE Kubernetes cluster upgrade processRelease managementCloud SQL connection option ( secure and insecure)  from GKEWorkload IdentityCloud SQL Auth ProxySidecar container implementationHorizontal Pod AutoscalingVertical Pod AutoscalingGKE cluster autoscalingAutopilot Cluster with merits and limitationsSecurity Posture ManagementWorkload Scanning in GKEService Account best practice in GCP and KubernetesRBAC with roles and responsibility with demoRelease channel in GKEExposing application with loadbalancer

Overview

Section 1: Architecture

Lecture 1 Introduction

Lecture 2 Kubernetes Architecture

Lecture 3 GKE Architecture

Lecture 4 GKE - Configuration Choices

Lecture 5 Standard vs Autopilot Cluster

Lecture 6 GCP Public vs Private VMs

Lecture 7 GKE Private Cluster

Lecture 8 GKE Public Cluster

Lecture 9 GKE Availability Choices

Section 2: Cluster Creation & Access

Lecture 10 Section Introduction

Lecture 11 Creating a Standard Cluster - Part 1

Lecture 12 Creating a Standard Cluster - Part 2

Lecture 13 Creating a Standard Cluster - Part 3

Lecture 14 Creating a Autopilot Cluster

Lecture 15 Accessing the Cluster - Options

Lecture 16 Accessing the Cluster - From Laptop

Lecture 17 Accessing the Cluster - From Cloud Shell

Lecture 18 Accessing the Cluster - From Compute Instance

Section 3: Deploying and Exposing App

Lecture 19 Section Introduction

Lecture 20 Using Kubectl - Shortcuts and Autocomplete

Lecture 21 Understanding Pod and Deployment

Lecture 22 Understanding Services

Lecture 23 Sample App

Lecture 24 Create Backend Deployment & Service

Lecture 25 Create Frontend Deployment & Service

Lecture 26 See Loadbalancer in Action

Lecture 27 Loadbalancer with a Static IP

Lecture 28 Using Config Map for Frontend App

Section 4: Connecting to Cloud SQL

Lecture 29 Section Introduction

Lecture 30 Creating Public Cloud SQL - My SQL

Lecture 31 Explore Cloud SQL Instance - Add DB and User

Lecture 32 Connecting to My SQL from Backend App

Lecture 33 Deploy the Frontend App

Lecture 34 Run Frontend application from Browser and check DB Connection

Lecture 35 Using Secret in the Deployment

Lecture 36 Creating Private Cloud SQL - My SQL

Lecture 37 Connecting to Private My SQL from App

Lecture 38 Check App from Frontend

Section 5: Cloud SQL Auth Proxy

Lecture 39 Non Secure DB Connection

Lecture 40 Cloud Auth Proxy Introduction

Lecture 41 Workload Identity Introduction

Lecture 42 Workload Identity Setup

Lecture 43 Note

Lecture 44 SQL Proxy as Sidecar

Lecture 45 SQL Proxy as Independent Deployment

Section 6: Using Volumes in GKE - Introduction

Lecture 46 Volume Introduction

Lecture 47 GKE Cluster Option for Volumes

Lecture 48 Using Hostpath Volume

Section 7: Using Volumes in GKE - Persistent Storage

Lecture 49 Using Existing PD

Lecture 50 Using Existing PD - Scenarios

Lecture 51 Using Existing PD - Regional

Lecture 52 Storage Class - Introduction

Lecture 53 Using Existing Storage Class

Lecture 54 Using Custom Storage Class

Section 8: Using Volumes in GKE - File Store

Lecture 55 Creating a Filestore

Lecture 56 Using Existing Filestore

Lecture 57 Using Existing Storage Class - Part 1

Lecture 58 Using Existing Storage Class - Part 2

Lecture 59 Using Custom Storage Class

Section 9: Using Volumes in GKE - Cloud Storage ( Buckets)

Lecture 60 Basic Setup to use a Bucket

Lecture 61 Using Bucket in a Pod - Part 1

Lecture 62 Using Bucket in a Pod - Part 2

Lecture 63 Storage Option - Comparision

Section 10: Ingress in GKE

Lecture 64 Ingress - Introduction

Lecture 65 Creating an Ingress

Lecture 66 Creating Ingress with Static IP

Lecture 67 Accessing Ingress with DNS

Lecture 68 Creating Secure (HTTPS) Connection with Ingress

Lecture 69 Redirect HTTP to HTTPs with Ingress

Lecture 70 Restrict Insecure (HTTP) Traffic with Ingress

Section 11: Gateway in GKE

Lecture 71 Gateway - Introduction

Lecture 72 Creating a Gateway

Lecture 73 Creating Gateway with Static IP

Lecture 74 Accessing Gateway with DNS

Lecture 75 Creating Secure (HTTP) Connection with Gateway

Lecture 76 Redirect HTTP to HTTPs with Gateway

Section 12: Node Scheduling and Node pools

Lecture 77 Section Introduction

Lecture 78 Node Scheduling - An Introduction

Lecture 79 Taints and Tolerations - Introduction

Lecture 80 Node Affinity and Node Selector - Introduction

Lecture 81 Nodepool - An Introduction

Lecture 82 Creating Cluster with Node Pools

Lecture 83 Assign Pods to a Desired Node Pool

Lecture 84 Restricting Unwanted Pods into a Node Pool

Lecture 85 Additional Note on Node Pool

Section 13: Scaling

Lecture 86 Scaling Options in GKE

Lecture 87 Creating Cluster with Scaling Options

Lecture 88 Pod Horizontal Scaling - HPA

Lecture 89 Pod Vertical Scaling - VPA

Lecture 90 Cluster Auto Scaling

Lecture 91 Cluster Node Auto-provisioning - Scenario 1

Lecture 92 Cluster Node Auto-provisioning - Scenario 2

Lecture 93 Scaling Down - Avoiding Application Outage - Options

Section 14: Autopilot Cluster

Lecture 94 Creating an Autopilot Cluster

Lecture 95 Creating First Pod in Autopilot Cluster

Lecture 96 Default, Minimum & Maximum Resource Allocation in Autopilot Cluster

Lecture 97 Choosing Node Type in Autopilot Cluster

Lecture 98 Reserving Capacity for Rapid Scaling

Lecture 99 Node Visibility in Autopilot Cluster

Section 15: Release Management & Kubernetes Version Upgrade

Lecture 100 Introduction - Versioning in Kubernetes

Lecture 101 Release Channels

Lecture 102 Upgrade Options and Stretegies

Lecture 103 Autopilot & Standard Cluster Upgrade

Section 16: Security and RBAC

Lecture 104 Security - Introduction

Lecture 105 Service Account - Best Practices

Lecture 106 Cluster Visibility

Lecture 107 Cluster Access and Privileges - RBAC - Introduction

Lecture 108 Cluster Access and Privileges - RBAC - Demo 1

Lecture 109 Cluster Access and Privileges - RBAC - Demo 2

Lecture 110 Kubernetes Network Policy

Lecture 111 Security Posture Management

Lecture 112 Workload Scanning

Lecture 113 Security - Conclusion

Section 17: Observability - Logging & Monitoring

Lecture 114 Observability in GKE

Lecture 115 Logging in GKE

Lecture 116 Monitoring in GKE

Anyone looking to learn Kubernetes and Google Kubernetes Engine from basic,Google Cloud implementation of Kubernetes