SlideShare a Scribd company logo
Jirayut Nimsaeng
GDE Cloud Bangkok
fb.me/winggundamth
Introduction to
Kubernetes and GKE
Jirayut Nimsaeng
Speaker
● Founder & CEO,
Opsta (Thailand) Co.,Ltd.
● GDE Cloud Bangkok
● DevSecOps Transformation
Consultant
● Cloud and Service Model
● Virtual Machine, Container and Docker
● What is Kubernetes?
● Kubernetes Architecture
● Google Kubernetes Engine (GKE) and Benefits
● Kubernetes Basic Concept
Agenda
Modern Infrastructure
Cloud
Cloud as a Service Model
Future
Virtual Machine, Container, Docker
VMs are an infrastructure
level construct to turn one
machine into many servers
Containers are an app level
construct
VM and Container Together
Build, Ship, Run
Developers IT Operations
BUILD
Development Environments
SHIP
Secure Content & Collaboration
RUN
Deploy, Manage, Scale
Registry
Control plane
Multi-container
appsEngines running on
servers in cloud or
datacenter
Images stored
in repos
Clients pull and
push images
Docker on one server
Node
Container
Multiple servers?
Node
Container
Node Node
???
● Kubernetes, in Greek, means the Helmsman, or pilot of the ship
● It is pilot of a ship of containers
● Kubernetes is a software written in Go for automating deployment,
scaling, and management of containerized applications
● Focus on manage applications, not machines
● Open source, open API container orchestrator
● Supports multiple cloud and bare-metal environments
● Inspired and informed by 15 years of Google’s experiences and internal
systems
What is Kubernetes?
● Automatic bin packing
● Self-healing
● Horizontal manual/auto-scaling
● Service discovery & load balancing
● Automated rollouts and rollbacks
● Secret and configuration management
● Storage orchestration
● Batch execution
Kubernetes Key Features
Kubernetes Architecture
https://thenewstack.io/kubernetes-an-overview/
Google Kubernetes Engine (GKE) provides a managed
environment for deploying, managing, and scaling your
containerized applications using Google
infrastructure. The GKE environment consists of
multiple machines (specifically, Compute Engine
instances) grouped together to form a cluster.
Google Kubernetes Engine (GKE)
● Single click / command to create high availability cluster
● Easy scaling
● Automatic scaling
● Easy upgrade
● Security Features
● Global load balancing
● Dashboard
● Logging and Monitoring
Benefits of GKE
● Manifest File
● Pod
● Deployment
● Service
● Ingress
● Namespace
● Rolling Update
Kubernetes Basic Concept
apiVersion: v1
kind: Pod
metadata:
name: busybox
namespace: default
spec:
containers:
- name: busybox
image: busybox
command:
- sleep
- "3600"
Kubernetes Manifest File
This is what called
Infrastructure as Code
(IaC)
Pod
● Logical Application
○ One or more containers
and volumes
○ Shared namespaces
○ One IP per pod
Pod
nginx
application
NFSiSCSIGCE
10.10.1.100
Deployment
Drive current state towards desired state
app: hello
replicas: 1
Node1
Pod
hello
Node2 Node3 Node4
Deployment
Drive current state towards desired state
app: hello
replicas: 3
Node1
Pod
hello
Node2 Node3 Node4
Deployment
Drive current state towards desired state
app: hello
replicas: 3
Node1
Pod
hello
Node2
Pod
hello
Node3
Pod
hello
Node4
Deployment
Drive current state towards desired state
app: hello
replicas: 3
Node1
Pod
hello
Node2
Pod
hello
Node3 Node4
Deployment
Drive current state towards desired state
app: hello
replicas: 3
Node1
Pod
hello
Node2
Pod
hello
Node3 Node4
Pod
hello
Deployment
Drive current state towards desired state
app: hello
replicas: 3
Node1
Pod
hello
Node2
Pod
hello
Node3 Node4
Deployment
Drive current state towards desired state
app: hello
replicas: 3
Node1
Pod
hello
Node2
Pod
hello
Node3 Node4
Pod
hello
Service
Pod
hello
Service
Pod
hello
Pod
hello
Service Type
Devices
Cloud Load
Balancer with
Public IP
Node 3Node 2Node 1
Service A Type=LoadBalancer
App A
Pod 1
App A
Pod 2
App A
Pod 3
DB
Pod 1
Port 31752 Port 31752 Port 31752
Port 80, 443
Service DB Type=ClusterIP
Ingress
Devices
Cloud Load
Balancer with
Public IP
Node 3Node 2
Service B Type=ClusterIP
Node 1
Service Ingress Type=LoadBalancer
Ingress Controller
Service A Type=ClusterIP
App A
Pod 1
App B
Pod 1
App A
Pod 2
App A
Pod 3
App B
Pod 2
App B
Pod 3
Ingress Resource
● foo.com - Service A
● bar.com - Service B
Port 31752 Port 31752 Port 31752
Port 80, 443
Namespace
Namespace B
Deployment
Namespace A
Deployment
Pod
hello
Service
Pod
hello
Pod
hello
Pod
hello
Service
Pod
hello
Pod
hello
Rolling Update
Node1 Node3Node2
ghost
Pod
app v1
Service
ghost
Pod
app v1
Pod
app v1
Rolling Update
Node1 Node3Node2
ghost
Pod
app v1
Service
ghost
Pod
app v1
Pod
app v1
Pod
app v2
Rolling Update
Node1 Node3Node2
ghost
Pod
app v1
Service
ghost
Pod
app v1
Pod
app v1
Pod
app v2
Rolling Update
Node1 Node3Node2
ghost
Pod
app v1
Service
ghost
Pod
app v1
Pod
app v1
Pod
app v2
Rolling Update
Node1 Node3Node2
Service
ghost
Pod
app v1
Pod
app v1
Pod
app v2
Rolling Update
Node1 Node3Node2
Service
ghost
Pod
app v1
Pod
app v1
Pod
app v2
Pod
app v2
Rolling Update
Node1 Node3Node2
Service
Pod
app v1
Pod
app v2
Pod
app v2
Rolling Update
Node1 Node3Node2
Service
Pod
app v1
Pod
app v2
Pod
app v2
Pod
app v2
Rolling Update
Node1 Node3Node2
Service
Pod
app v2
Pod
app v2
Pod
app v2
● ConfigMap
● Secret
● Job
● CronJob
● StatefulSet
● Persistent Volume
There’s a lot to learn
● HealthCheck
● LimitResource
● NetworkPolicy
● AutoScaling
● Helm
● Operator
Jirayut Nimsaeng
GDE Cloud Bangkok
fb.me/winggundamth
Q & A
Backup Slides
● Application consists of:
○ Deployment
○ Service
○ Ingress
○ Configmap
○ Secret
○ Etc.
● More effort for operate and difficult control environment values
● Hard to manage release (Rollback, Rollout, History)
● Hard to reuse configuration template cause specification environment
Problem with Manifest File
Helm is the package manager for Kubernetes
Helm
● Helm Charts helps you define, install, and upgrade
● Charts are easy to create, version, share, and publish
● Public Helm Charts are at https://hub.kubeapps.com
Helm Charts

More Related Content

What's hot (20)

PDF
OpenShift Overview
roundman
 
PDF
An Introduction to Kubernetes
Imesh Gunaratne
 
PDF
Kubernetes Basics
Eueung Mulyana
 
PDF
CD using ArgoCD(KnolX).pdf
Knoldus Inc.
 
PDF
Kubernetes design principles, patterns and ecosystem
Sreenivas Makam
 
PDF
Google Kubernetes Engine Deep Dive Meetup
Iftach Schonbaum
 
PDF
OpenShift 4, the smarter Kubernetes platform
Kangaroot
 
PDF
Designing a complete ci cd pipeline using argo events, workflow and cd products
Julian Mazzitelli
 
PDF
Introduction to Kubernetes Workshop
Bob Killen
 
PDF
Google Kubernetes Engine (GKE) deep dive
Akash Agrawal
 
PDF
Kubernetes
erialc_w
 
PDF
Introduction of Kubernetes - Trang Nguyen
Trang Nguyen
 
PPTX
Intro to Helm for Kubernetes
Carlos E. Salazar
 
PPTX
Introduction to Kubernetes
rajdeep
 
PPTX
Kubernetes Introduction
Eric Gustafson
 
PDF
How OpenShift SDN helps to automate
Ilkka Tengvall
 
PDF
WTF is GitOps and Why You Should Care?
Weaveworks
 
PPTX
GitOps w/argocd
Jean-Philippe Bélanger
 
PPTX
Kubernetes Basics
Rishabh Kumar
 
PDF
Introduction to Red Hat OpenShift 4
HngNguyn748044
 
OpenShift Overview
roundman
 
An Introduction to Kubernetes
Imesh Gunaratne
 
Kubernetes Basics
Eueung Mulyana
 
CD using ArgoCD(KnolX).pdf
Knoldus Inc.
 
Kubernetes design principles, patterns and ecosystem
Sreenivas Makam
 
Google Kubernetes Engine Deep Dive Meetup
Iftach Schonbaum
 
OpenShift 4, the smarter Kubernetes platform
Kangaroot
 
Designing a complete ci cd pipeline using argo events, workflow and cd products
Julian Mazzitelli
 
Introduction to Kubernetes Workshop
Bob Killen
 
Google Kubernetes Engine (GKE) deep dive
Akash Agrawal
 
Kubernetes
erialc_w
 
Introduction of Kubernetes - Trang Nguyen
Trang Nguyen
 
Intro to Helm for Kubernetes
Carlos E. Salazar
 
Introduction to Kubernetes
rajdeep
 
Kubernetes Introduction
Eric Gustafson
 
How OpenShift SDN helps to automate
Ilkka Tengvall
 
WTF is GitOps and Why You Should Care?
Weaveworks
 
GitOps w/argocd
Jean-Philippe Bélanger
 
Kubernetes Basics
Rishabh Kumar
 
Introduction to Red Hat OpenShift 4
HngNguyn748044
 

Similar to Introduction to Kubernetes and GKE (20)

PDF
Introduction to Kubernetes with demo
Opsta
 
PPTX
Kubernetes & Google Kubernetes Engine (GKE)
Akash Agrawal
 
PDF
Kubernetes for the PHP developer
Paul Czarkowski
 
PDF
Intro to Kubernetes
Joonathan Mägi
 
PDF
Ignacy Kowalczyk
CodeFest
 
PPTX
Get started with Kubernetes on GKE
Zachary Russell
 
PDF
Top 3 reasons why you should run your Enterprise workloads on GKE
Sreenivas Makam
 
PDF
A DevOps guide to Kubernetes
Paul Czarkowski
 
PPTX
Kubernetes Intro @HaufeDev
Haufe-Lexware GmbH & Co KG
 
PPTX
Kubernetes Introduction
Martin Danielsson
 
PDF
Cluster management with Kubernetes
Satnam Singh
 
PDF
Powerup & GCP | Workshop on Google Kubernetes Engine
Powerup
 
PDF
Kubernetes and Hybrid Deployments
Sandeep Parikh
 
PPTX
Kubernetes
Lhouceine OUHAMZA
 
PPTX
K8s in 3h - Kubernetes Fundamentals Training
Piotr Perzyna
 
PDF
Kubernetes best practices
Bill Liu
 
PDF
Understanding Kubernetes
Tu Pham
 
PDF
Kubernetes Basics - ICP Workshop Batch II
PT Datacomm Diangraha
 
PDF
Getting-Started-with-Containers-and-Kubernetes_-March-2020-CNCF-Webinar.pdf
ssuser348b1c
 
PPTX
Kubernetes Reference Architectures GCP.pptx
suryadeepchatterjee5
 
Introduction to Kubernetes with demo
Opsta
 
Kubernetes & Google Kubernetes Engine (GKE)
Akash Agrawal
 
Kubernetes for the PHP developer
Paul Czarkowski
 
Intro to Kubernetes
Joonathan Mägi
 
Ignacy Kowalczyk
CodeFest
 
Get started with Kubernetes on GKE
Zachary Russell
 
Top 3 reasons why you should run your Enterprise workloads on GKE
Sreenivas Makam
 
A DevOps guide to Kubernetes
Paul Czarkowski
 
Kubernetes Intro @HaufeDev
Haufe-Lexware GmbH & Co KG
 
Kubernetes Introduction
Martin Danielsson
 
Cluster management with Kubernetes
Satnam Singh
 
Powerup & GCP | Workshop on Google Kubernetes Engine
Powerup
 
Kubernetes and Hybrid Deployments
Sandeep Parikh
 
Kubernetes
Lhouceine OUHAMZA
 
K8s in 3h - Kubernetes Fundamentals Training
Piotr Perzyna
 
Kubernetes best practices
Bill Liu
 
Understanding Kubernetes
Tu Pham
 
Kubernetes Basics - ICP Workshop Batch II
PT Datacomm Diangraha
 
Getting-Started-with-Containers-and-Kubernetes_-March-2020-CNCF-Webinar.pdf
ssuser348b1c
 
Kubernetes Reference Architectures GCP.pptx
suryadeepchatterjee5
 
Ad

More from Opsta (20)

PDF
Deploy 22 microservices from scratch in 30 mins with GitOps
Opsta
 
PDF
Let's build Developer Portal with Backstage
Opsta
 
PDF
Kubernetes Secrets Management on Production with Demo
Opsta
 
PDF
Introduction of CCE and DevCloud
Opsta
 
PDF
How to build DevSecOps Platform on Huawei Cloud
Opsta
 
PDF
Make a better DevOps with GitOps
Opsta
 
PDF
Deploy Application on Kubernetes
Opsta
 
PDF
Platform Engineering
Opsta
 
PDF
Manage Kubernetes Clusters with Cluster API and ArgoCD
Opsta
 
PDF
Security Process in DevSecOps
Opsta
 
PDF
How we can do Multi-Tenancy on Kubernetes
Opsta
 
PDF
Scaling DevSecOps Culture for Enterprise
Opsta
 
PDF
Introduction to Google Cloud Platform
Opsta
 
PDF
Managing traffic routing with istio and envoy workshop
Opsta
 
PDF
How to pass the Google Certification Exams
Opsta
 
PDF
How to Become DevOps
Opsta
 
PDF
DevOps: The Future of Software Development
Opsta
 
PDF
Real World CI/CD with Kubernetes
Opsta
 
PDF
Journey of Kubernetes Scaling
Opsta
 
PDF
DevOps Transformation in Technical
Opsta
 
Deploy 22 microservices from scratch in 30 mins with GitOps
Opsta
 
Let's build Developer Portal with Backstage
Opsta
 
Kubernetes Secrets Management on Production with Demo
Opsta
 
Introduction of CCE and DevCloud
Opsta
 
How to build DevSecOps Platform on Huawei Cloud
Opsta
 
Make a better DevOps with GitOps
Opsta
 
Deploy Application on Kubernetes
Opsta
 
Platform Engineering
Opsta
 
Manage Kubernetes Clusters with Cluster API and ArgoCD
Opsta
 
Security Process in DevSecOps
Opsta
 
How we can do Multi-Tenancy on Kubernetes
Opsta
 
Scaling DevSecOps Culture for Enterprise
Opsta
 
Introduction to Google Cloud Platform
Opsta
 
Managing traffic routing with istio and envoy workshop
Opsta
 
How to pass the Google Certification Exams
Opsta
 
How to Become DevOps
Opsta
 
DevOps: The Future of Software Development
Opsta
 
Real World CI/CD with Kubernetes
Opsta
 
Journey of Kubernetes Scaling
Opsta
 
DevOps Transformation in Technical
Opsta
 
Ad

Recently uploaded (20)

PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 

Introduction to Kubernetes and GKE