SlideShare a Scribd company logo
Know the magic of
Kubernetes with AWS
EKS
AWS User Group Rajkot Leader
Nipun Parekh
CNCF Community Rajkot Leader
Aman Makwana
CNCF Community
Rajkot
Agenda
What is Kubernetes Why Kubernetes?
Features and Architecture of
Kubernetes
Hands-on
01
03
02
04
What is Kubernetes?
Kubernetes is designed Google and currently
maintained by Cloud Native Computing
Foundation(CNCF).
Its and open-source container orchestration
system. And also a CNCF Graduated project.
Also it helps in Automating application
deployment, Scaling and Management.
What you should use Kubernetes?
What can kubernetes do?
● Rollout Management
○ You can handle changes in your deployment with a “rollout” you can pause, resume
and rollback to your changes.
● Resource binpacking/allocation
○ You can declare the minimum resource for your workload and kubernetes can slot
your containers into wherever they match.
● Auto-Scaling
○ Kubernetes can scale your workload on the bases of your mentioned needs
● Heterogeneous Cluster
○ Kubernetes runs anywhere you’ll build your kubernetes cluster with a combination of
VM’s on cloud and on-premises.
What can kubernetes do?
● Persistent storage
○ Kubernetes includes support for persistent storage where you can connect storage
of public clouds as well.
● Resource binpacking/allocation
○ You can declare the minimum resource for your workload and kubernetes can slot
your containers into wherever they match.
● High Convenience options
○ Kubernetes is a planet scale focuses on high availability supports like multi master.If
one nodes goes down, workload will automatically migrate to another nodes.
Features of Kubernetes?
Kubernetes architecture?
Master plane
Master plane components
API Server
Controller-
manager
Scheduler
ETCD cluster
ETCD Cluster
ETCD is a consistent and highly-available key value store used as Kubernetes' backing
store for all cluster data.
ETCD stores information regarding the clusters such as Nodes, pods, configs, secrets,
accounts, roles, bindings.
Every info we are getting by kubectl get command is from etcd server any addition or
deletion is updated in etcd cluster.
We can setup etcd in two ways :-> from scratch, from kubeadm(deploys the etcd
server as pod)
KubeAPI Server
The Kubernetes API server validates and configures data for the api objects which
include pods, services, replicationcontrollers, and others.
The API Server services REST operations and provides the frontend to the cluster's
shared state through which all other components interact.
It's the primary service that orchestrates the components of Kubernetes.
KubeAPI Server
Kube controller manager.
It manages various controllers in Kubernetes. Controllers are control loops that
continuously watch the state of your cluster, then make or request changes where
needed. Each controller tries to move the current cluster state closer to the desired
state.
Controllers continuously talk to the kube-apiserver and the kube-apiserver receives all
information of nodes through Kubelet.
Kube controller manager.
Kube scheduler
The Kubernetes scheduler is a control plane process which assigns Pods to Nodes.
The scheduler determines which Nodes are valid placements for each Pod in the
scheduling queue according to constraints and available resources. The scheduler then
ranks each valid Node and binds the Pod to a suitable Node.
Kube scheduler
Kubelet
The kubelet is the primary "node agent" that runs on each node. It can register the node
with the apiserver using one of: the hostname; a flag to override the hostname; or
specific logic for a cloud provider.
Ensures that desires number of pods are up and healthy all the time as per the
PodsSpec given by users.
Kubelet
Hands on..
Any Questions?
Thank you!

More Related Content

What's hot (20)

PDF
Multi cloud Serverless platform using Kubernetes
Fahri Yardımcı
 
PPTX
How we Auto Scale applications based on CPU with Kubernetes at M6Web?
Vincent Gallissot
 
PPTX
AKS
girish goudar
 
PDF
Adam Hamsik - Kubernetes
Patricia Romanikova
 
PDF
Running Kubernetes
Pixel Federation
 
PDF
Azure kubernetes service (aks) part 3
Nilesh Gule
 
PDF
[GS네오텍] Google Kubernetes Engine
GS Neotek
 
PPTX
DevOps with Azure, Kubernetes, and Helm Webinar
Codefresh
 
PPTX
Immutable infrastructure with Terraform
Prashant Kalkar
 
PDF
How to Live in a Post-Spring-Cloud-Netflix World - Olga Maciaszek-Sharma & Ja...
VMware Tanzu
 
PDF
Kubernetes Sealed secrets
Sebastien Goasguen
 
PDF
How we manage thousands of clusters with minimal effort
LibbySchulze
 
PDF
Cluster api devopscon berlin
Guus van Weelden
 
PDF
From AWS to GCP, TABLEAPP Architecture Story
Yen-Wen Chen
 
PPTX
Intro to Helm for Kubernetes
Carlos E. Salazar
 
PPTX
AWS ECS workshop
Prashant Kalkar
 
PPTX
Autoscaling on Kubernetes
James Sturtevant
 
PDF
Tableapp architecture migration story for GCPUG.TW
Yen-Wen Chen
 
PDF
What Does Kubernetes Look Like?: Performance Monitoring & Visualization with ...
InfluxData
 
PDF
1. CNCF kubernetes meetup - Ondrej Sika
Juraj Hantak
 
Multi cloud Serverless platform using Kubernetes
Fahri Yardımcı
 
How we Auto Scale applications based on CPU with Kubernetes at M6Web?
Vincent Gallissot
 
Adam Hamsik - Kubernetes
Patricia Romanikova
 
Running Kubernetes
Pixel Federation
 
Azure kubernetes service (aks) part 3
Nilesh Gule
 
[GS네오텍] Google Kubernetes Engine
GS Neotek
 
DevOps with Azure, Kubernetes, and Helm Webinar
Codefresh
 
Immutable infrastructure with Terraform
Prashant Kalkar
 
How to Live in a Post-Spring-Cloud-Netflix World - Olga Maciaszek-Sharma & Ja...
VMware Tanzu
 
Kubernetes Sealed secrets
Sebastien Goasguen
 
How we manage thousands of clusters with minimal effort
LibbySchulze
 
Cluster api devopscon berlin
Guus van Weelden
 
From AWS to GCP, TABLEAPP Architecture Story
Yen-Wen Chen
 
Intro to Helm for Kubernetes
Carlos E. Salazar
 
AWS ECS workshop
Prashant Kalkar
 
Autoscaling on Kubernetes
James Sturtevant
 
Tableapp architecture migration story for GCPUG.TW
Yen-Wen Chen
 
What Does Kubernetes Look Like?: Performance Monitoring & Visualization with ...
InfluxData
 
1. CNCF kubernetes meetup - Ondrej Sika
Juraj Hantak
 

Similar to CNCF Rajkot group- Know the magic of kubernetes with AWS EKS (20)

PDF
Introduction to kubernetes
Gabriel Carro
 
PPTX
Kubernetes
Mihir Shah
 
PPTX
Understanding Kubernetes master components
SISTechnologies
 
ODP
Kubernetes Architecture
Knoldus Inc.
 
PPTX
01. Kubernetes-PPT.pptx
TamalBanerjee16
 
PPTX
Introduction+to+Kubernetes-Details-D.pptx
SantoshPandey160
 
PPTX
Kubernetes-introduction to kubernetes for beginers.pptx
rathnavel194
 
PPTX
Getting Started with Amazon EKS (Managed Kubernetes)
Tanya Seno
 
PDF
Kubernetes Architecture with Components
Ajeet Singh
 
PDF
Introduction to Kubernetes Workshop
Bob Killen
 
PDF
Kubernetes Basics
Eueung Mulyana
 
PDF
What is kubernet
linuxdady
 
PDF
Creating Microservices Application with IBM Cloud Private (ICP) - ICP Archite...
PT Datacomm Diangraha
 
PPTX
Kubernetes slides with master and node components
waleedghumandevops
 
PDF
Kubernetes111111111111111111122233334334
adnansalam11
 
PPTX
Working with kubernetes
Nagaraj Shenoy
 
PPTX
Kubernates : An Small introduction for Beginners by Rajiv Vishwkarma
Rajiv Vishwkarma
 
PPTX
A brief study on Kubernetes and its components
Ramit Surana
 
PDF
Nugwc k8s session-16-march-2021
Avanti Patil
 
PPTX
Kubernetes Immersion
Juan Larriba
 
Introduction to kubernetes
Gabriel Carro
 
Kubernetes
Mihir Shah
 
Understanding Kubernetes master components
SISTechnologies
 
Kubernetes Architecture
Knoldus Inc.
 
01. Kubernetes-PPT.pptx
TamalBanerjee16
 
Introduction+to+Kubernetes-Details-D.pptx
SantoshPandey160
 
Kubernetes-introduction to kubernetes for beginers.pptx
rathnavel194
 
Getting Started with Amazon EKS (Managed Kubernetes)
Tanya Seno
 
Kubernetes Architecture with Components
Ajeet Singh
 
Introduction to Kubernetes Workshop
Bob Killen
 
Kubernetes Basics
Eueung Mulyana
 
What is kubernet
linuxdady
 
Creating Microservices Application with IBM Cloud Private (ICP) - ICP Archite...
PT Datacomm Diangraha
 
Kubernetes slides with master and node components
waleedghumandevops
 
Kubernetes111111111111111111122233334334
adnansalam11
 
Working with kubernetes
Nagaraj Shenoy
 
Kubernates : An Small introduction for Beginners by Rajiv Vishwkarma
Rajiv Vishwkarma
 
A brief study on Kubernetes and its components
Ramit Surana
 
Nugwc k8s session-16-march-2021
Avanti Patil
 
Kubernetes Immersion
Juan Larriba
 
Ad

Recently uploaded (20)

DOC
MRRS Strength and Durability of Concrete
CivilMythili
 
PDF
MAD Unit - 2 Activity and Fragment Management in Android (Diploma IT)
JappanMavani
 
PDF
Design Thinking basics for Engineers.pdf
CMR University
 
PPTX
artificial intelligence applications in Geomatics
NawrasShatnawi1
 
PDF
Biomechanics of Gait: Engineering Solutions for Rehabilitation (www.kiu.ac.ug)
publication11
 
PPTX
MPMC_Module-2 xxxxxxxxxxxxxxxxxxxxx.pptx
ShivanshVaidya5
 
PDF
Ethics and Trustworthy AI in Healthcare – Governing Sensitive Data, Profiling...
AlqualsaDIResearchGr
 
PDF
Pressure Measurement training for engineers and Technicians
AIESOLUTIONS
 
PDF
Unified_Cloud_Comm_Presentation anil singh ppt
anilsingh298751
 
PPTX
Snet+Pro+Service+Software_SNET+Pro+2+Instructions.pptx
jenilsatikuvar1
 
PDF
6th International Conference on Machine Learning Techniques and Data Science ...
ijistjournal
 
PDF
Introduction to Productivity and Quality
মোঃ ফুরকান উদ্দিন জুয়েল
 
DOCX
CS-802 (A) BDH Lab manual IPS Academy Indore
thegodhimself05
 
PPT
PPT2_Metal formingMECHANICALENGINEEIRNG .ppt
Praveen Kumar
 
PDF
Zilliz Cloud Demo for performance and scale
Zilliz
 
PPTX
Arduino Based Gas Leakage Detector Project
CircuitDigest
 
PPTX
Product Development & DevelopmentLecture02.pptx
zeeshanwazir2
 
PPTX
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
PDF
Book.pdf01_Intro.ppt algorithm for preperation stu used
archu26
 
PDF
International Journal of Information Technology Convergence and services (IJI...
ijitcsjournal4
 
MRRS Strength and Durability of Concrete
CivilMythili
 
MAD Unit - 2 Activity and Fragment Management in Android (Diploma IT)
JappanMavani
 
Design Thinking basics for Engineers.pdf
CMR University
 
artificial intelligence applications in Geomatics
NawrasShatnawi1
 
Biomechanics of Gait: Engineering Solutions for Rehabilitation (www.kiu.ac.ug)
publication11
 
MPMC_Module-2 xxxxxxxxxxxxxxxxxxxxx.pptx
ShivanshVaidya5
 
Ethics and Trustworthy AI in Healthcare – Governing Sensitive Data, Profiling...
AlqualsaDIResearchGr
 
Pressure Measurement training for engineers and Technicians
AIESOLUTIONS
 
Unified_Cloud_Comm_Presentation anil singh ppt
anilsingh298751
 
Snet+Pro+Service+Software_SNET+Pro+2+Instructions.pptx
jenilsatikuvar1
 
6th International Conference on Machine Learning Techniques and Data Science ...
ijistjournal
 
Introduction to Productivity and Quality
মোঃ ফুরকান উদ্দিন জুয়েল
 
CS-802 (A) BDH Lab manual IPS Academy Indore
thegodhimself05
 
PPT2_Metal formingMECHANICALENGINEEIRNG .ppt
Praveen Kumar
 
Zilliz Cloud Demo for performance and scale
Zilliz
 
Arduino Based Gas Leakage Detector Project
CircuitDigest
 
Product Development & DevelopmentLecture02.pptx
zeeshanwazir2
 
GitOps_Without_K8s_Training_detailed git repository
DanialHabibi2
 
Book.pdf01_Intro.ppt algorithm for preperation stu used
archu26
 
International Journal of Information Technology Convergence and services (IJI...
ijitcsjournal4
 
Ad

CNCF Rajkot group- Know the magic of kubernetes with AWS EKS

  • 1. Know the magic of Kubernetes with AWS EKS
  • 2. AWS User Group Rajkot Leader Nipun Parekh
  • 3. CNCF Community Rajkot Leader Aman Makwana
  • 5. Agenda What is Kubernetes Why Kubernetes? Features and Architecture of Kubernetes Hands-on 01 03 02 04
  • 6. What is Kubernetes? Kubernetes is designed Google and currently maintained by Cloud Native Computing Foundation(CNCF). Its and open-source container orchestration system. And also a CNCF Graduated project. Also it helps in Automating application deployment, Scaling and Management.
  • 7. What you should use Kubernetes?
  • 8. What can kubernetes do? ● Rollout Management ○ You can handle changes in your deployment with a “rollout” you can pause, resume and rollback to your changes. ● Resource binpacking/allocation ○ You can declare the minimum resource for your workload and kubernetes can slot your containers into wherever they match. ● Auto-Scaling ○ Kubernetes can scale your workload on the bases of your mentioned needs ● Heterogeneous Cluster ○ Kubernetes runs anywhere you’ll build your kubernetes cluster with a combination of VM’s on cloud and on-premises.
  • 9. What can kubernetes do? ● Persistent storage ○ Kubernetes includes support for persistent storage where you can connect storage of public clouds as well. ● Resource binpacking/allocation ○ You can declare the minimum resource for your workload and kubernetes can slot your containers into wherever they match. ● High Convenience options ○ Kubernetes is a planet scale focuses on high availability supports like multi master.If one nodes goes down, workload will automatically migrate to another nodes.
  • 12. Master plane Master plane components API Server Controller- manager Scheduler ETCD cluster
  • 13. ETCD Cluster ETCD is a consistent and highly-available key value store used as Kubernetes' backing store for all cluster data. ETCD stores information regarding the clusters such as Nodes, pods, configs, secrets, accounts, roles, bindings. Every info we are getting by kubectl get command is from etcd server any addition or deletion is updated in etcd cluster. We can setup etcd in two ways :-> from scratch, from kubeadm(deploys the etcd server as pod)
  • 14. KubeAPI Server The Kubernetes API server validates and configures data for the api objects which include pods, services, replicationcontrollers, and others. The API Server services REST operations and provides the frontend to the cluster's shared state through which all other components interact. It's the primary service that orchestrates the components of Kubernetes.
  • 16. Kube controller manager. It manages various controllers in Kubernetes. Controllers are control loops that continuously watch the state of your cluster, then make or request changes where needed. Each controller tries to move the current cluster state closer to the desired state. Controllers continuously talk to the kube-apiserver and the kube-apiserver receives all information of nodes through Kubelet.
  • 18. Kube scheduler The Kubernetes scheduler is a control plane process which assigns Pods to Nodes. The scheduler determines which Nodes are valid placements for each Pod in the scheduling queue according to constraints and available resources. The scheduler then ranks each valid Node and binds the Pod to a suitable Node.
  • 20. Kubelet The kubelet is the primary "node agent" that runs on each node. It can register the node with the apiserver using one of: the hostname; a flag to override the hostname; or specific logic for a cloud provider. Ensures that desires number of pods are up and healthy all the time as per the PodsSpec given by users.