This document provides an overview of Google Kubernetes Engine (GKE) including its architecture and request flow. It discusses GKE features like node pools, cluster scoping, auto repair, and integration with other Google Cloud services. The presenter then covers getting started with GKE, best practices for production usage, and the broader GKE ecosystem which includes GKE, GKE On-Prem, Anthos, and Cloud Run.
3. About Me
● Have 11+ years of experience in IT Industry
● Previously I worked with various clients like Sabre Travel Technologies / Citi Bank / Goldman Sachs
/ L&T Infotech etc.
● From last couple of years, I work as Full Time Independent Consultant (Freelancer):
○ I work with different startups/enterprise helping them to design/improve their solutions
around Kubernetes & Cloud (as Technical Adviser / Architect / Analyst)
○ Trainer around Cloud & Kubernetes Ecosystem
● Google Developer Expert (GDE) for Google Cloud Platform (GCP)
● Developer Community: https://www.meetup.com/Technology-Cafe-Bengaluru/
5. Containers
● Package your application & it’s dependencies (application dependencies)
● Container Runtimes: Docker, Rkt etc.
6. Containers
● It works on the principle of Build / Ship / Run
○ Build: Build Container Images on local Laptop or automate it through Continuous Integration Pipeline &
Build Process (explore: Google Cloud Build)
○ Ship: Ship Container Images through Container Registry e.g. DockerHub, etc. (explore: Google Container
Registry)
○ Run: Run anywhere on Cloud/On-Prem etc. (explore: GCE VMs, GKE Clusters, Spinnaker)
7. Kubernetes
● Open Source System for Container Orchestration (Deployment/Scaling/Management)
● Focused around:
○ Scheduling workloads
○ Scaling (Manual / Auto) workloads
○ Self Healing workloads
○ ...
● Components:
○ Control Plane Components
○ Data Plane Components
10. Google Kubernetes Engine (GKE)
● Managed Kubernetes Service on Google Cloud Platform
● Customer should not worry about managing Control Plane, but of course they can access it (+ Cost
Saving: customers are not charged for Master Nodes)
● While using GKE service, you only pay for cloud resources you are using are chargeable like VMs,
Disks, Load Balancers etc.
● Certified Kubernetes Conformant
● Fast & Reliable Kubernetes Cluster (Kubernetes System) - Setup & Maintenance (especially for
Production Level workloads)
12. Google Kubernetes Engine (GKE) - Features
● Node Pools
● Cluster Scoping (Zonal / Multi Zonal / Regional Clusters)
● Auto Repairing / Patching of Cluster Nodes
● VPC Native Clusters
● Preemptible VMs & Sustained User Discounts
● Accelerators Support (GPUs/TPUs)
● Deep Learning Containers
13. Google Kubernetes Engine (GKE) - Features
● Integration:
○ Google Container Registry (GCR)
○ Stackdriver
○ Cloud IAM
○ Persistent Disks
○ AddOns:
■ Istio
■ Cloud Run
14. Day-1 (How fast can I start playing around)
● Try GCP Console or Cloud Shell
● Qwik Labs (Quests)
○ Kubernetes in the Google Cloud
http://bit.ly/2P3MFrn
○ Google Kubernetes Engine Best Practices
http://bit.ly/2P0EBre
15. Day-1 (How fast can I start playing around)
● Codelabs
○ https://codelabs.developers.google.com/ ( Search for ‘Kubernetes’ or ‘gke’ )
16. Day-2 (Thinking about Production)
● Qwik Labs (Quests)
○ Kubernetes Solutions
http://bit.ly/2OZfC7v
○ Google Kubernetes Engine Best Practices: Security
http://bit.ly/351mozo
17. Day-2 (Thinking about Production)
● Best Practices for Operating Containers
https://cloud.google.com/solutions/best-practices-for-operating-containers
● Preparing a GKE Environment for Production
https://cloud.google.com/solutions/prep-kubernetes-engine-for-prod