# KodeKloud: Beta Courses GKE - Google Kubernetes Engine

## GKE - Google Kubernetes Engine

### Introduction

- [Course Introduction](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Introduction/Course-Introduction/page.md): This course covers Google Kubernetes Engine, focusing on cluster architecture, deployment, scaling, security, and optimization for cloud-native applications.
- [Learning Objectives and Prerequisites](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Introduction/Learning-Objectives-and-Prerequisites/page.md): This article outlines learning objectives and prerequisites for effectively using Google Kubernetes Engine (GKE) to manage and deploy applications.

### High Level Overview

- [Section Introduction](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/High-Level-Overview/Section-Introduction/page.md): This article provides a comprehensive guide on Google Kubernetes Engine, covering its features, architecture, and best practices for deploying applications.
- [Google Kubernetes Engine A Google Managed Service](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/High-Level-Overview/Google-Kubernetes-Engine-A-Google-Managed-Service/page.md): Google Kubernetes Engine is a fully managed service for deploying, scaling, and operating containerized applications on Google’s infrastructure.
- [Google Kubernetes Engine Architecture](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/High-Level-Overview/Google-Kubernetes-Engine-Architecture/page.md): Explores the key concepts and architecture of Google Kubernetes Engine and its differences from a standard Kubernetes cluster.

### Playground Instructions

- [General Instructions Cloud Shell](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Playground-Instructions/General-Instructions-Cloud-Shell/page.md): This guide explains how to launch Google Cloud Shell, authenticate your session, and verify access without local setup.
- [General Instructions GKE Playground](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Playground-Instructions/General-Instructions-GKE-Playground/page.md): This guide shows how to access the GCP Sandbox environment for Google Kubernetes Engine labs.
- [General Instructions Linux Machine](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Playground-Instructions/General-Instructions-Linux-Machine/page.md): Prepare an isolated Ubuntu VM to run Google Cloud commands and centralize workflows with full control over CLI configuration.

### GKE Deployment and Administration

- [Section Introduction](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/GKE-Deployment-and-Administration/Section-Introduction/page.md): This guide covers deploying and managing Google Kubernetes Engine, including cluster modes, management, scaling, upgrading, and monitoring with hands-on labs.
- [GKE modes of operation](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/GKE-Deployment-and-Administration/GKE-modes-of-operation/page.md): This article compares the Autopilot and Standard modes of Google Kubernetes Engine for managing Kubernetes clusters.
- [Demo Creating our First GKE cluster](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/GKE-Deployment-and-Administration/Demo-Creating-our-First-GKE-cluster/page.md): This tutorial teaches how to launch a zonal Google Kubernetes Engine cluster using Google Cloud Shell.
- [Prepare the cluster for accessibility and management](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/GKE-Deployment-and-Administration/Prepare-the-cluster-for-accessibility-and-management/page.md): This article discusses managing Google Kubernetes Engine clusters through resource organization, security policies, and operations using kubectl, labels, and tags.
- [Demo Install kubectl and configure cluster access](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/GKE-Deployment-and-Administration/Demo-Install-kubectl-and-configure-cluster-access/page.md): Learn to install kubectl, set up GKE authentication, and configure access to your GKE cluster while deploying a sample Nginx application.
- [Demo Apply labels and tags to GKE clusters](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/GKE-Deployment-and-Administration/Demo-Apply-labels-and-tags-to-GKE-clusters/page.md): This tutorial teaches managing labels on Google Kubernetes Engine clusters and node pools.
- [Plan to scale Cluster autoscaling and Node auto provisioning](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/GKE-Deployment-and-Administration/Plan-to-scale-Cluster-autoscaling-and-Node-auto-provisioning/page.md): This article discusses the Cluster Autoscaler and Node Auto-Provisioning in Google Kubernetes Engine for optimizing resource management and scaling.
- [Demo Configure cluster autoscaling](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/GKE-Deployment-and-Administration/Demo-Configure-cluster-autoscaling/page.md): Learn to enable and manage autoscaling for Google Kubernetes Engine clusters and node pools using the gcloud CLI.
- [Upgrading your GKE cluster and node pools](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/GKE-Deployment-and-Administration/Upgrading-your-GKE-cluster-and-node-pools/page.md): This article explains how to upgrade Google Kubernetes Engine clusters and node pools for improved features, performance, and security with minimal downtime.
- [Demo Manually upgrade a GKE cluster or a node pool](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/GKE-Deployment-and-Administration/Demo-Manually-upgrade-a-GKE-cluster-or-a-node-pool/page.md): This guide explains how to manually upgrade a Google Kubernetes Engine cluster and node pools using the gcloud CLI.
- [Monitoring and Logging Cloud Operations for GKE](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/GKE-Deployment-and-Administration/Monitoring-and-Logging-Cloud-Operations-for-GKE/page.md): This guide explores the Cloud Operations Suite for GKE, focusing on monitoring and logging to enhance cluster performance and issue detection.

### Networking for GKE clusters

- [Section Introduction](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Networking-for-GKE-clusters/Section-Introduction/page.md): This article covers Google Cloud Networking, focusing on exposing applications, provisioning load balancers, and configuring ingress resources in Kubernetes.
- [Plan your network for GKE](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Networking-for-GKE-clusters/Plan-your-network-for-GKE/page.md): This article explains how to plan and manage networking for Google Kubernetes Engine, covering features like load balancing, network policies, and IP address allocation.
- [Isolate your environment using GKE private clusters](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Networking-for-GKE-clusters/Isolate-your-environment-using-GKE-private-clusters/page.md): This article explains how to use GKE private clusters for enhanced security and network isolation in Kubernetes environments.
- [Demo Creating a private cluster with limited public endpoint access](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Networking-for-GKE-clusters/Demo-Creating-a-private-cluster-with-limited-public-endpoint-access/page.md): This hands-on tutorial guides you in creating a private GKE cluster with limited public endpoint access and explores related configurations.
- [VPC native and Route based cluster](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Networking-for-GKE-clusters/VPC-native-and-Route-based-cluster/page.md): This article explains the differences between VPC-native and route-based clusters in Google Kubernetes Engine, focusing on their networking models and operational considerations.
- [Demo Create a VPC native cluster and configure max allowed pods](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Networking-for-GKE-clusters/Demo-Create-a-VPC-native-cluster-and-configure-max-allowed-pods/page.md): This tutorial teaches how to create a VPC-native GKE cluster with IP aliasing and manage secondary IP ranges.
- [Load Balancing GKE Traffic Ingress](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Networking-for-GKE-clusters/Load-Balancing-GKE-Traffic-Ingress/page.md): This guide explains how Kubernetes Ingress manages HTTPS traffic routing in Google Kubernetes Engine using external and internal load balancers and container-native load balancing.
- [Demo Configure container native load balancing using Ingress](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Networking-for-GKE-clusters/Demo-Configure-container-native-load-balancing-using-Ingress/page.md): This tutorial explains setting up container-native load balancing on GKE using Ingress and Network Endpoint Groups.
- [Load Balancing GKE Traffic Services](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Networking-for-GKE-clusters/Load-Balancing-GKE-Traffic-Services/page.md): This article explains how to use LoadBalancer Services in Google Kubernetes Engine for distributing traffic across backend pods.
- [Demo Configure a backend service based external load balancer](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Networking-for-GKE-clusters/Demo-Configure-a-backend-service-based-external-load-balancer/page.md): This guide explains how to set up a backend service–based external load balancer on Google Kubernetes Engine.

### Managing Security Aspects

- [Section Introduction](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Managing-Security-Aspects/Section-Introduction/page.md): This article covers key security layers and best practices for securing Google Kubernetes Engine clusters.
- [GKE shared responsibility model](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Managing-Security-Aspects/GKE-shared-responsibility-model/page.md): This article explains the shared responsibility model for securing workloads on Google Kubernetes Engine, detailing roles of Google and customers in managing security.
- [Authentication and authorization in GKE](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Managing-Security-Aspects/Authentication-and-authorization-in-GKE/page.md): This guide explores access control methods in GKE, focusing on Google Cloud IAM, Kubernetes RBAC, and service accounts for securing clusters.
- [How to protect your GKE cluster components using Network Policies](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Managing-Security-Aspects/How-to-protect-your-GKE-cluster-components-using-Network-Policies/page.md): This guide explains how to secure GKE cluster components using network policies and various security measures.
- [Demo Using network policies to restrict communication between pods and services](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Managing-Security-Aspects/Demo-Using-network-policies-to-restrict-communication-between-pods-and-services/page.md): This tutorial explains how to use Kubernetes Network Policies to manage pod-to-service traffic in Google Kubernetes Engine.
- [Control encryption of sensitive data on GKE](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Managing-Security-Aspects/Control-encryption-of-sensitive-data-on-GKE/page.md): This article explores encryption mechanisms in Google Kubernetes Engine to protect sensitive data throughout its lifecycle.

### Plan, Deploy And Manage Workloads On GKE

- [Section Introduction](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Plan-Deploy-And-Manage-Workloads-On-GKE/Section-Introduction/page.md): This guide covers planning, deploying, and managing various workloads on Google Kubernetes Engine for optimal performance and scalability.
- [Plan workload deployment to GKE](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Plan-Deploy-And-Manage-Workloads-On-GKE/Plan-workload-deployment-to-GKE/page.md): Learn to plan workload deployment and manage resources on Google Kubernetes Engine, covering workload types and management approaches.
- [Migrate workloads to GKE](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Plan-Deploy-And-Manage-Workloads-On-GKE/Migrate-workloads-to-GKE/page.md): This guide explains how to convert VM-based applications into containers for deployment on Google Kubernetes Engine using Migrate for Containers.
- [Control workload deployments using node taints](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Plan-Deploy-And-Manage-Workloads-On-GKE/Control-workload-deployments-using-node-taints/page.md): This article explains how to control workload deployments in GKE using node taints and pod tolerations for better resource management.
- [Demo Creating node taints on a GKE cluster](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Plan-Deploy-And-Manage-Workloads-On-GKE/Demo-Creating-node-taints-on-a-GKE-cluster/page.md): This tutorial teaches how to control pod placement in GKE using node taints and tolerations.
- [Performing rolling updates on a GKE Cluster](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Plan-Deploy-And-Manage-Workloads-On-GKE/Performing-rolling-updates-on-a-GKE-Cluster/page.md): This guide explains how to perform rolling updates on a Google Kubernetes Engine cluster using update strategies for various workload types.
- [Demo Managing a rolling update on GKE cluster](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Plan-Deploy-And-Manage-Workloads-On-GKE/Demo-Managing-a-rolling-update-on-GKE-cluster/page.md): This tutorial teaches how to manage rolling updates on a GKE cluster, ensuring zero downtime and safe rollbacks.

### GKE Design Considerations

- [Section Introduction](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/GKE-Design-Considerations/Section-Introduction/page.md): Best practices for designing resilient and efficient architectures on Google Kubernetes Engine, covering regional clusters, high availability, service mesh integration, and backup strategies.
- [High Availability clusters](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/GKE-Design-Considerations/High-Availability-clusters/page.md): This article discusses the benefits and configuration of high-availability regional clusters in Google Kubernetes Engine for improved reliability and uptime.
- [Cluster Multi Tenancy](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/GKE-Design-Considerations/Cluster-Multi-Tenancy/page.md): This guide explains how to host multiple tenants on a single Google Kubernetes Engine cluster while ensuring isolation and centralized management.
- [Istio on GKE and Anthos Service Mesh](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/GKE-Design-Considerations/Istio-on-GKE-and-Anthos-Service-Mesh/page.md): This article explains how Anthos Service Mesh on GKE enhances microservices communication with features like monitoring, security, and traffic management using a music festival analogy.
- [Backing up your GKE cluster](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/GKE-Design-Considerations/Backing-up-your-GKE-cluster/page.md): Backup for GKE is a managed service for backing up and restoring workloads in Google Kubernetes Engine clusters.

### It’s a wrap

- [What did we learn](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Its-a-wrap/What-did-we-learn/page.md): This article explores deploying, managing, and securing Kubernetes clusters using Google Kubernetes Engine.
- [Whats Next](https://notes.kodekloud.com/docs/GKE-Google-Kubernetes-Engine/Its-a-wrap/Whats-Next/page.md): This article provides next steps and resources for advancing expertise in Google Kubernetes Engine and related cloud technologies.
