SlideShare a Scribd company logo
Jirayut Nimsaeng
GDE Cloud Bangkok
Founder & CEO
Opsta (Thailand) Co.,Ltd.
Introduction to
Kubernetes with Demo
Jirayut Nimsaeng
Speaker
● Founder & CEO,
Opsta (Thailand) Co.,Ltd.
● GDE Cloud Bangkok
● DevSecOps Transformation
Consultant
● First Certified Kubernetes
Administrator (CKA) in Thailand
● 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/
Kubernetes Platform
https://landscape.cncf.io
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
Opsta DevSecOps Platform
Developer
Infrastructure
& IaC
Support
Tools
VCS
Artifacts
CI CD
Dev
Test
Prod Monitoring
Load Testing
Security
Jirayut Nimsaeng
GDE Cloud Bangkok
Founder & CEO
Opsta (Thailand) Co.,Ltd.
jirayut@opsta.co.th
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)

PPTX
01. Kubernetes-PPT.pptx
TamalBanerjee16
 
PDF
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
Edureka!
 
PDF
Getting Started with Kubernetes
VMware Tanzu
 
PDF
An Introduction to Kubernetes
Imesh Gunaratne
 
PPTX
Kubernetes for Beginners: An Introductory Guide
Bytemark
 
PDF
Kubernetes 101
Crevise Technologies
 
PDF
Introduction to kubernetes
Raffaele Di Fazio
 
PDF
Deploy Application on Kubernetes
Opsta
 
PDF
Introduction to Kubernetes Workshop
Bob Killen
 
PDF
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Edureka!
 
PDF
Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...
Edureka!
 
PDF
Kubernetes Introduction
Peng Xiao
 
PDF
Kubernetes: A Short Introduction (2019)
Megan O'Keefe
 
PPTX
Kubernetes Introduction
Martin Danielsson
 
PDF
OpenShift-Technical-Overview.pdf
JuanSalinas593459
 
PDF
Kubernetes Deployment Strategies
Abdennour TM
 
PDF
Kubernetes
erialc_w
 
PDF
How we can do Multi-Tenancy on Kubernetes
Opsta
 
PDF
Designing a complete ci cd pipeline using argo events, workflow and cd products
Julian Mazzitelli
 
PDF
Introduction to CICD
Knoldus Inc.
 
01. Kubernetes-PPT.pptx
TamalBanerjee16
 
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginn...
Edureka!
 
Getting Started with Kubernetes
VMware Tanzu
 
An Introduction to Kubernetes
Imesh Gunaratne
 
Kubernetes for Beginners: An Introductory Guide
Bytemark
 
Kubernetes 101
Crevise Technologies
 
Introduction to kubernetes
Raffaele Di Fazio
 
Deploy Application on Kubernetes
Opsta
 
Introduction to Kubernetes Workshop
Bob Killen
 
Kubernetes Architecture | Understanding Kubernetes Components | Kubernetes Tu...
Edureka!
 
Kubernetes Networking | Kubernetes Services, Pods & Ingress Networks | Kubern...
Edureka!
 
Kubernetes Introduction
Peng Xiao
 
Kubernetes: A Short Introduction (2019)
Megan O'Keefe
 
Kubernetes Introduction
Martin Danielsson
 
OpenShift-Technical-Overview.pdf
JuanSalinas593459
 
Kubernetes Deployment Strategies
Abdennour TM
 
Kubernetes
erialc_w
 
How we can do Multi-Tenancy on Kubernetes
Opsta
 
Designing a complete ci cd pipeline using argo events, workflow and cd products
Julian Mazzitelli
 
Introduction to CICD
Knoldus Inc.
 

Similar to Introduction to Kubernetes with demo (20)

PDF
Introduction to Kubernetes and GKE
Opsta
 
PDF
CI/CD Across Multiple Environments
Karl Isenberg
 
PPTX
Docker Container As A Service - March 2016
Patrick Chanezon
 
PPTX
Containers as a Service with Docker
Docker, Inc.
 
PPTX
Ultimate Guide to Microservice Architecture on Kubernetes
kloia
 
PPTX
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
Oleg Shalygin
 
PDF
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
NETWAYS
 
PPTX
Docker Enterprise Workshop - Technical
Patrick Chanezon
 
PDF
Docker on docker leveraging kubernetes in docker ee
Docker, Inc.
 
PDF
Kubernetes - training micro-dragons without getting burnt
Amir Moghimi
 
PDF
The App Developer's Kubernetes Toolbox
Nebulaworks
 
PDF
Making your app soar without a container manifest
LibbySchulze
 
PDF
The path to a serverless-native era with Kubernetes
sparkfabrik
 
PDF
Introduction to Tekton
Victor Iglesias
 
PDF
Red Hat and kubernetes: awesome stuff coming your way
Johannes Brännström
 
PPTX
K8s in 3h - Kubernetes Fundamentals Training
Piotr Perzyna
 
PDF
KubeCI - Cloud Native Continuous Delivery for Kubernetes
Tobias Schneck
 
PDF
GCP Meetup #3 - Approaches to Cloud Native Architectures
nine
 
PDF
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
QAware GmbH
 
PDF
Scaling docker with kubernetes
Liran Cohen
 
Introduction to Kubernetes and GKE
Opsta
 
CI/CD Across Multiple Environments
Karl Isenberg
 
Docker Container As A Service - March 2016
Patrick Chanezon
 
Containers as a Service with Docker
Docker, Inc.
 
Ultimate Guide to Microservice Architecture on Kubernetes
kloia
 
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
Oleg Shalygin
 
stackconf 2020 | The path to a Serverless-native era with Kubernetes by Paolo...
NETWAYS
 
Docker Enterprise Workshop - Technical
Patrick Chanezon
 
Docker on docker leveraging kubernetes in docker ee
Docker, Inc.
 
Kubernetes - training micro-dragons without getting burnt
Amir Moghimi
 
The App Developer's Kubernetes Toolbox
Nebulaworks
 
Making your app soar without a container manifest
LibbySchulze
 
The path to a serverless-native era with Kubernetes
sparkfabrik
 
Introduction to Tekton
Victor Iglesias
 
Red Hat and kubernetes: awesome stuff coming your way
Johannes Brännström
 
K8s in 3h - Kubernetes Fundamentals Training
Piotr Perzyna
 
KubeCI - Cloud Native Continuous Delivery for Kubernetes
Tobias Schneck
 
GCP Meetup #3 - Approaches to Cloud Native Architectures
nine
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
QAware GmbH
 
Scaling docker with kubernetes
Liran Cohen
 
Ad

More from Opsta (20)

PDF
Let's build Developer Portal with Backstage
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
Platform Engineering
Opsta
 
PDF
Manage Kubernetes Clusters with Cluster API and ArgoCD
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
 
PDF
Performance Testing with Tsung
Opsta
 
PDF
What you have to know about Certified Kubernetes Administrator (CKA)
Opsta
 
PDF
Introduction to Kubernetes and Google Container Engine (GKE)
Opsta
 
PDF
Modern Monitoring - SysAdminDay 2017
Opsta
 
PDF
Beyond OpenStack | OpenStack in Real Life
Opsta
 
PDF
Accelerate your business and reduce cost with OpenStack
Opsta
 
Let's build Developer Portal with Backstage
Opsta
 
Introduction of CCE and DevCloud
Opsta
 
How to build DevSecOps Platform on Huawei Cloud
Opsta
 
Make a better DevOps with GitOps
Opsta
 
Platform Engineering
Opsta
 
Manage Kubernetes Clusters with Cluster API and ArgoCD
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
 
Performance Testing with Tsung
Opsta
 
What you have to know about Certified Kubernetes Administrator (CKA)
Opsta
 
Introduction to Kubernetes and Google Container Engine (GKE)
Opsta
 
Modern Monitoring - SysAdminDay 2017
Opsta
 
Beyond OpenStack | OpenStack in Real Life
Opsta
 
Accelerate your business and reduce cost with OpenStack
Opsta
 
Ad

Recently uploaded (20)

PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
July Patch Tuesday
Ivanti
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 

Introduction to Kubernetes with demo