SlideShare a Scribd company logo
Kubernetes
Presented by:
Diana Chiu
Jiayin Liu
Rahul Malhotra
Meet Maniar
Nidhi Patel
Guided by: Omar Abdul Wahab
COEN 424/6313 Programming on the Cloud
Background
"Google's Borg system is a cluster manager that runs hundreds of thousands
of jobs, from many thousands of different applications, across a number of
clusters each with up to tens of thousands of machines."
- Abstarct of Google’s Borg Paper
What is Kubernetes?
•The name kubernetes originated from Greek, which means “helmsman” or “Pilot.”
•It is also known as K8s where K is the first character and last 8 letters are replaced by substring
“ubernete”.
● Kubernetes are originally developed by Google in 2014 and now, it is a part of the Cloud Native
Computing Foundation project. It is written in go language.
● It is used to group multiple containers into one unit in order to facilitate management and
deployment of multiple containers.
Container Orchestration
First, what is container?
- One kind of way to deliver and package multiple applications with High-performing , scalable
applications on any kind of infrastructure.
Need to deploy containers over cluster for large scalable applications. At production stage of the
application, we need to ensure that our application should run as per following:
- Fault-tolerant
- On-demand scalability
- Optimal resource use
- Inter-application communication
- Accessibility from external environment
- Fast update/rollback
Container Orchestration is used to meet all above requirements
Container Orchestrators
Kubernetes, Docker Swarm, Amazon ECS, etc...
What can a container orchestrator do?
- Bind hosts to a cluster
- Assign and schedule containers to run on
hosts
- Help communication between containers
running on different hosts
- Bind similar container to manage them as
services
- Keep track of usage and storage
- Enable secure access to apps in containers
Ref : https://coderise.io/wp-content/uploads/2018/01/orchestration-1073x550.png
Docker proved to be all of the
following:
● Faster
● Reliable
● Efficient
● Light-weight
● Scalable
But...Docker
Swarm was not
easily Scalable..
It was not
scalable
because….
● Container could not
communicate with each
other
● Container had to be
deployed appropriately
● Containers had to be
managed carefully
● Auto scaling was not
possible
● Distributing traffic was
still challenging
How does Kubernetes Work
https://upload.wikimedia.org/wikipedia/commons/thumb/b/be/Kubernetes.png/600px-
Master: Controls the cluster and
nodes in it.
Nodes: Hold the containers inside
them; containers are inside separate
PODS.
PODS : are logical collection of
containers which need to interact
with each other for an application
Ref : https://d1jnx9ba8s6j9r.cloudfront.net/blog/wp-content/uploads/2018/05/kubernetes-architecture-
768x345.png
Wait, What are the basic components?
How should I define states of cluster?
Reference: https://www.edureka.co/blog/kubernetes-vs-docker/
One can set desired
cluster using two
methods:
1. Command Line
Interface(CLI)
-It uses kubectl to
serve the purpose.
2. Kubernetes API.
-It uses API
directly to
communicate with
the cluster and set
or change desired
cluster sets.
All right. What is Master Node then?
- API server
- Controller Manager
- Scheduler
- etcd
API Server: is management and communication center for master node and its object such as
pods, services, volumes and others. The server takes REST commands from user/operator, then
executes requests
Controller Manager : manages and attempting to change the current state of the cluster to the
desired state
Scheduler : schedules work mainly for worker nodes. The scheduler has information of workers’
resource usage and constraints. It schedules the work in terms of Pod and Service
etcd : is an operator consists of key value for storing cluster states and mainly manages to
maintain healthy state of the cluster
What about Worker Node?
- Container runtime
 Executes & manages container
images
- Kubelet
 Communicates with Master
Node, run containers
- Kube-proxy
 It runs on each node and
provides networking services on
each node.
Kubernetes Objects
• Unit of deployment, group of containers
deployed on the same hostPod
• Logical interface of service/microserviceService
• Preserves container dataVolume
• Virtual clusterNamespace
Kubernetes: https://youtu.be/KnjnQj-FvfQ
Ref: https://blog.csdn.net/M2l0ZgSsVc7r69eFdTj/article/details/79329738
Kubernetes VS Docker Swarm
Similarities
- Open source projects
- Various storage options
- Load balancing and DNS
- Monitoring
- Support high availability
Differences
Scalability:
- Kubernetes
 Provides strong cluster state health guarantee
 Slower scaling & deployment rate
- Docker Swarm
 Deploy container faster compared to Kubernetes
 Fast on-demand scaling for smaller cluster
Application Definition:
- Kubernetes
 Application deployed as pods + deployment + services
 Deployment replicated in multiple nodes
- Docker Swarm
 Application deployed as services (microservices)
Auto-scaling:
- Kubernetes: available
- Docker Swarm: Not directly available
Overall...
Kubernetes:
- Higher complexity, flexible but complex installation, stable support for high demand and large
scale application
Docker Swarm:
- Simple solution for smaller scale application, quick setup
Features of Kubernetes
Automatic
binpacking
Self- Healing
Horizontal
scaling
Service
discovery and
Load Balancing
Automatic
rollouts and
rollbacks
Secrets and
configuration
management
Storage
orchestration
Batch
execution
Advantages of Kubernetes
Deals with
large data
volume
Auto-scaling
Analyzes server
load to scale
up/down
Logging and
monitoring
Quickly analyze
logs to debug
failures
Monitoring keeps
Master constantly
aware of Worker
Nodes health
Provides GUI
Limitations of Kubernetes
•Management tools need to be
installed separately
Complex
installation and
setup procedures
•Newly created process takes
time to initialize before
becoming available to user
Long process
initialization &
slower container
management
Demo
● Please follow the link mentioned here to understand working of Kubernetes.
https://www.dropbox.com/s/h67wxttmcb83kd6/final-demo-2018-11-20_01.06.20.mp4?raw=1
References
[1]"Compare Kubernetes vs Docker Swarm", Platform9, 2018. [Online]. Available:
https://platform9.com/blog/kubernetes-docker-swarm-compared/. [Accessed: 31- Oct- 2018].
[2]"Production-Grade Container Orchestration", Kubernetes.io, 2018. [Online]. Available: https://kubernetes.io.
[Accessed: 31- Oct- 2018].
[3]S. Ravindra, M. Fredrickson and S. Dyer, "Kubernetes vs. Docker Swarm: What’s the Difference?", The New
Stack, 2018. [Online]. Available: https://thenewstack.io/kubernetes-vs-docker-swarm-whats-the-difference/.
[Accessed: 31- Oct- 2018].
[4]"Understanding the Kubernetes Architecture with a Use-Case", Edureka Blog, 2018. [Online]. Available:
https://www.edureka.co/blog/kubernetes-architecture/. [Accessed: 31- Oct- 2018].
Thank You
Ad

More Related Content

What's hot (20)

Infrastructure-as-Code (IaC) using Terraform
Infrastructure-as-Code (IaC) using TerraformInfrastructure-as-Code (IaC) using Terraform
Infrastructure-as-Code (IaC) using Terraform
Adin Ermie
 
HelloCloud.io - Introduction to IaC & Terraform
HelloCloud.io - Introduction to IaC & TerraformHelloCloud.io - Introduction to IaC & Terraform
HelloCloud.io - Introduction to IaC & Terraform
Hello Cloud
 
Terraform
TerraformTerraform
Terraform
Adam Vincze
 
Hands-on Helm
Hands-on Helm Hands-on Helm
Hands-on Helm
Docker, Inc.
 
Introduction To Terraform
Introduction To TerraformIntroduction To Terraform
Introduction To Terraform
Sasitha Iresh
 
Terraform
TerraformTerraform
Terraform
Diego Pacheco
 
Terraform: Infrastructure as Code
Terraform: Infrastructure as CodeTerraform: Infrastructure as Code
Terraform: Infrastructure as Code
Pradeep Bhadani
 
Terraform
TerraformTerraform
Terraform
Pathum Fernando ☁
 
Intro to Terraform
Intro to TerraformIntro to Terraform
Intro to Terraform
Josh Michielsen
 
Terraform day1
Terraform day1Terraform day1
Terraform day1
Gourav Varma
 
JupyterHub: Learning at Scale
JupyterHub: Learning at ScaleJupyterHub: Learning at Scale
JupyterHub: Learning at Scale
Carol Willing
 
Terraform
TerraformTerraform
Terraform
Phil Wilkins
 
CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton
Araf Karsh Hamid
 
Terraform modules restructured
Terraform modules restructuredTerraform modules restructured
Terraform modules restructured
Ami Mahloof
 
Gitlab CI/CD
Gitlab CI/CDGitlab CI/CD
Gitlab CI/CD
JEMLI Fathi
 
Guide to alfresco monitoring
Guide to alfresco monitoringGuide to alfresco monitoring
Guide to alfresco monitoring
Miguel Rodriguez
 
Terraform
TerraformTerraform
Terraform
Christophe Marchal
 
Terraform
TerraformTerraform
Terraform
Harish Kumar
 
Git Tutorial I
Git Tutorial IGit Tutorial I
Git Tutorial I
Jim Yeh
 
Terraform
TerraformTerraform
Terraform
Marcelo Serpa
 
Infrastructure-as-Code (IaC) using Terraform
Infrastructure-as-Code (IaC) using TerraformInfrastructure-as-Code (IaC) using Terraform
Infrastructure-as-Code (IaC) using Terraform
Adin Ermie
 
HelloCloud.io - Introduction to IaC & Terraform
HelloCloud.io - Introduction to IaC & TerraformHelloCloud.io - Introduction to IaC & Terraform
HelloCloud.io - Introduction to IaC & Terraform
Hello Cloud
 
Introduction To Terraform
Introduction To TerraformIntroduction To Terraform
Introduction To Terraform
Sasitha Iresh
 
Terraform: Infrastructure as Code
Terraform: Infrastructure as CodeTerraform: Infrastructure as Code
Terraform: Infrastructure as Code
Pradeep Bhadani
 
JupyterHub: Learning at Scale
JupyterHub: Learning at ScaleJupyterHub: Learning at Scale
JupyterHub: Learning at Scale
Carol Willing
 
CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton CI-CD Jenkins, GitHub Actions, Tekton
CI-CD Jenkins, GitHub Actions, Tekton
Araf Karsh Hamid
 
Terraform modules restructured
Terraform modules restructuredTerraform modules restructured
Terraform modules restructured
Ami Mahloof
 
Guide to alfresco monitoring
Guide to alfresco monitoringGuide to alfresco monitoring
Guide to alfresco monitoring
Miguel Rodriguez
 
Git Tutorial I
Git Tutorial IGit Tutorial I
Git Tutorial I
Jim Yeh
 

Similar to Kubernetes: https://youtu.be/KnjnQj-FvfQ (20)

Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and KubelessBuilding Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
Bitnami
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
Vishwas N
 
Kubernetes is all you need
Kubernetes is all you needKubernetes is all you need
Kubernetes is all you need
Vishwas N
 
Getting started with google kubernetes engine
Getting started with google kubernetes engineGetting started with google kubernetes engine
Getting started with google kubernetes engine
Shreya Pohekar
 
Introduction to containers, k8s, Microservices & Cloud Native
Introduction to containers, k8s, Microservices & Cloud NativeIntroduction to containers, k8s, Microservices & Cloud Native
Introduction to containers, k8s, Microservices & Cloud Native
Terry Wang
 
Docker and Kubernetes Training | Kubernetes Online Training
Docker and Kubernetes Training | Kubernetes Online TrainingDocker and Kubernetes Training | Kubernetes Online Training
Docker and Kubernetes Training | Kubernetes Online Training
navyatejavisualpath
 
What is the Difference Between Kubernetes and Docker?
What is the Difference Between Kubernetes and Docker?What is the Difference Between Kubernetes and Docker?
What is the Difference Between Kubernetes and Docker?
Ravendra Singh
 
CKA Training Online | Kubernetes Training in Ameerpet
CKA Training Online | Kubernetes Training in AmeerpetCKA Training Online | Kubernetes Training in Ameerpet
CKA Training Online | Kubernetes Training in Ameerpet
navyatejavisualpath
 
Cloud technology with practical knowledge
Cloud technology with practical knowledgeCloud technology with practical knowledge
Cloud technology with practical knowledge
AnshikaNigam8
 
Docker & kubernetes
Docker & kubernetesDocker & kubernetes
Docker & kubernetes
NexThoughts Technologies
 
Best online kubernetes course in H2KInfosys.pdf
Best online kubernetes course in H2KInfosys.pdfBest online kubernetes course in H2KInfosys.pdf
Best online kubernetes course in H2KInfosys.pdf
abhayah2k
 
Multi-Cloud Orchestration for Kubernetes with Cloudify - Webinar Presentation
Multi-Cloud Orchestration for Kubernetes with Cloudify - Webinar PresentationMulti-Cloud Orchestration for Kubernetes with Cloudify - Webinar Presentation
Multi-Cloud Orchestration for Kubernetes with Cloudify - Webinar Presentation
Cloudify Community
 
20220406 - SDAN_Presentation1_SDANOverview.pdf
20220406 - SDAN_Presentation1_SDANOverview.pdf20220406 - SDAN_Presentation1_SDANOverview.pdf
20220406 - SDAN_Presentation1_SDANOverview.pdf
ssuser34f58c1
 
DEVOPS UNIT 4 docker and services commands
DEVOPS UNIT 4  docker and services commandsDEVOPS UNIT 4  docker and services commands
DEVOPS UNIT 4 docker and services commands
billuandtanya
 
Multi-Cloud Orchestration for Kubernetes with Cloudify
Multi-Cloud Orchestration for Kubernetes with CloudifyMulti-Cloud Orchestration for Kubernetes with Cloudify
Multi-Cloud Orchestration for Kubernetes with Cloudify
Cloudify Community
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
Patrick Chanezon
 
Nugwc k8s session-16-march-2021
Nugwc k8s session-16-march-2021Nugwc k8s session-16-march-2021
Nugwc k8s session-16-march-2021
Avanti Patil
 
Evaluating Serverless Machine Learning Performance On Google Cloud Run.pptx
Evaluating Serverless Machine Learning Performance On Google Cloud Run.pptxEvaluating Serverless Machine Learning Performance On Google Cloud Run.pptx
Evaluating Serverless Machine Learning Performance On Google Cloud Run.pptx
Prerana Khatiwada
 
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
CodeOps Technologies LLP
 
Modern big data and machine learning in the era of cloud, docker and kubernetes
Modern big data and machine learning in the era of cloud, docker and kubernetesModern big data and machine learning in the era of cloud, docker and kubernetes
Modern big data and machine learning in the era of cloud, docker and kubernetes
Slim Baltagi
 
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and KubelessBuilding Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
Bitnami
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
Vishwas N
 
Kubernetes is all you need
Kubernetes is all you needKubernetes is all you need
Kubernetes is all you need
Vishwas N
 
Getting started with google kubernetes engine
Getting started with google kubernetes engineGetting started with google kubernetes engine
Getting started with google kubernetes engine
Shreya Pohekar
 
Introduction to containers, k8s, Microservices & Cloud Native
Introduction to containers, k8s, Microservices & Cloud NativeIntroduction to containers, k8s, Microservices & Cloud Native
Introduction to containers, k8s, Microservices & Cloud Native
Terry Wang
 
Docker and Kubernetes Training | Kubernetes Online Training
Docker and Kubernetes Training | Kubernetes Online TrainingDocker and Kubernetes Training | Kubernetes Online Training
Docker and Kubernetes Training | Kubernetes Online Training
navyatejavisualpath
 
What is the Difference Between Kubernetes and Docker?
What is the Difference Between Kubernetes and Docker?What is the Difference Between Kubernetes and Docker?
What is the Difference Between Kubernetes and Docker?
Ravendra Singh
 
CKA Training Online | Kubernetes Training in Ameerpet
CKA Training Online | Kubernetes Training in AmeerpetCKA Training Online | Kubernetes Training in Ameerpet
CKA Training Online | Kubernetes Training in Ameerpet
navyatejavisualpath
 
Cloud technology with practical knowledge
Cloud technology with practical knowledgeCloud technology with practical knowledge
Cloud technology with practical knowledge
AnshikaNigam8
 
Best online kubernetes course in H2KInfosys.pdf
Best online kubernetes course in H2KInfosys.pdfBest online kubernetes course in H2KInfosys.pdf
Best online kubernetes course in H2KInfosys.pdf
abhayah2k
 
Multi-Cloud Orchestration for Kubernetes with Cloudify - Webinar Presentation
Multi-Cloud Orchestration for Kubernetes with Cloudify - Webinar PresentationMulti-Cloud Orchestration for Kubernetes with Cloudify - Webinar Presentation
Multi-Cloud Orchestration for Kubernetes with Cloudify - Webinar Presentation
Cloudify Community
 
20220406 - SDAN_Presentation1_SDANOverview.pdf
20220406 - SDAN_Presentation1_SDANOverview.pdf20220406 - SDAN_Presentation1_SDANOverview.pdf
20220406 - SDAN_Presentation1_SDANOverview.pdf
ssuser34f58c1
 
DEVOPS UNIT 4 docker and services commands
DEVOPS UNIT 4  docker and services commandsDEVOPS UNIT 4  docker and services commands
DEVOPS UNIT 4 docker and services commands
billuandtanya
 
Multi-Cloud Orchestration for Kubernetes with Cloudify
Multi-Cloud Orchestration for Kubernetes with CloudifyMulti-Cloud Orchestration for Kubernetes with Cloudify
Multi-Cloud Orchestration for Kubernetes with Cloudify
Cloudify Community
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
Patrick Chanezon
 
Nugwc k8s session-16-march-2021
Nugwc k8s session-16-march-2021Nugwc k8s session-16-march-2021
Nugwc k8s session-16-march-2021
Avanti Patil
 
Evaluating Serverless Machine Learning Performance On Google Cloud Run.pptx
Evaluating Serverless Machine Learning Performance On Google Cloud Run.pptxEvaluating Serverless Machine Learning Performance On Google Cloud Run.pptx
Evaluating Serverless Machine Learning Performance On Google Cloud Run.pptx
Prerana Khatiwada
 
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
CodeOps Technologies LLP
 
Modern big data and machine learning in the era of cloud, docker and kubernetes
Modern big data and machine learning in the era of cloud, docker and kubernetesModern big data and machine learning in the era of cloud, docker and kubernetes
Modern big data and machine learning in the era of cloud, docker and kubernetes
Slim Baltagi
 
Ad

Recently uploaded (20)

TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Ad

Kubernetes: https://youtu.be/KnjnQj-FvfQ

  • 1. Kubernetes Presented by: Diana Chiu Jiayin Liu Rahul Malhotra Meet Maniar Nidhi Patel Guided by: Omar Abdul Wahab COEN 424/6313 Programming on the Cloud
  • 2. Background "Google's Borg system is a cluster manager that runs hundreds of thousands of jobs, from many thousands of different applications, across a number of clusters each with up to tens of thousands of machines." - Abstarct of Google’s Borg Paper
  • 3. What is Kubernetes? •The name kubernetes originated from Greek, which means “helmsman” or “Pilot.” •It is also known as K8s where K is the first character and last 8 letters are replaced by substring “ubernete”. ● Kubernetes are originally developed by Google in 2014 and now, it is a part of the Cloud Native Computing Foundation project. It is written in go language. ● It is used to group multiple containers into one unit in order to facilitate management and deployment of multiple containers.
  • 4. Container Orchestration First, what is container? - One kind of way to deliver and package multiple applications with High-performing , scalable applications on any kind of infrastructure.
  • 5. Need to deploy containers over cluster for large scalable applications. At production stage of the application, we need to ensure that our application should run as per following: - Fault-tolerant - On-demand scalability - Optimal resource use - Inter-application communication - Accessibility from external environment - Fast update/rollback Container Orchestration is used to meet all above requirements
  • 6. Container Orchestrators Kubernetes, Docker Swarm, Amazon ECS, etc... What can a container orchestrator do? - Bind hosts to a cluster - Assign and schedule containers to run on hosts - Help communication between containers running on different hosts - Bind similar container to manage them as services - Keep track of usage and storage - Enable secure access to apps in containers Ref : https://coderise.io/wp-content/uploads/2018/01/orchestration-1073x550.png
  • 7. Docker proved to be all of the following: ● Faster ● Reliable ● Efficient ● Light-weight ● Scalable But...Docker Swarm was not easily Scalable..
  • 8. It was not scalable because…. ● Container could not communicate with each other ● Container had to be deployed appropriately ● Containers had to be managed carefully ● Auto scaling was not possible ● Distributing traffic was still challenging
  • 9. How does Kubernetes Work https://upload.wikimedia.org/wikipedia/commons/thumb/b/be/Kubernetes.png/600px-
  • 10. Master: Controls the cluster and nodes in it. Nodes: Hold the containers inside them; containers are inside separate PODS. PODS : are logical collection of containers which need to interact with each other for an application Ref : https://d1jnx9ba8s6j9r.cloudfront.net/blog/wp-content/uploads/2018/05/kubernetes-architecture- 768x345.png Wait, What are the basic components?
  • 11. How should I define states of cluster?
  • 12. Reference: https://www.edureka.co/blog/kubernetes-vs-docker/ One can set desired cluster using two methods: 1. Command Line Interface(CLI) -It uses kubectl to serve the purpose. 2. Kubernetes API. -It uses API directly to communicate with the cluster and set or change desired cluster sets.
  • 13. All right. What is Master Node then? - API server - Controller Manager - Scheduler - etcd
  • 14. API Server: is management and communication center for master node and its object such as pods, services, volumes and others. The server takes REST commands from user/operator, then executes requests Controller Manager : manages and attempting to change the current state of the cluster to the desired state Scheduler : schedules work mainly for worker nodes. The scheduler has information of workers’ resource usage and constraints. It schedules the work in terms of Pod and Service etcd : is an operator consists of key value for storing cluster states and mainly manages to maintain healthy state of the cluster
  • 15. What about Worker Node? - Container runtime  Executes & manages container images - Kubelet  Communicates with Master Node, run containers - Kube-proxy  It runs on each node and provides networking services on each node.
  • 16. Kubernetes Objects • Unit of deployment, group of containers deployed on the same hostPod • Logical interface of service/microserviceService • Preserves container dataVolume • Virtual clusterNamespace
  • 19. Kubernetes VS Docker Swarm Similarities - Open source projects - Various storage options - Load balancing and DNS - Monitoring - Support high availability
  • 20. Differences Scalability: - Kubernetes  Provides strong cluster state health guarantee  Slower scaling & deployment rate - Docker Swarm  Deploy container faster compared to Kubernetes  Fast on-demand scaling for smaller cluster
  • 21. Application Definition: - Kubernetes  Application deployed as pods + deployment + services  Deployment replicated in multiple nodes - Docker Swarm  Application deployed as services (microservices) Auto-scaling: - Kubernetes: available - Docker Swarm: Not directly available
  • 22. Overall... Kubernetes: - Higher complexity, flexible but complex installation, stable support for high demand and large scale application Docker Swarm: - Simple solution for smaller scale application, quick setup
  • 23. Features of Kubernetes Automatic binpacking Self- Healing Horizontal scaling Service discovery and Load Balancing Automatic rollouts and rollbacks Secrets and configuration management Storage orchestration Batch execution
  • 24. Advantages of Kubernetes Deals with large data volume Auto-scaling Analyzes server load to scale up/down Logging and monitoring Quickly analyze logs to debug failures Monitoring keeps Master constantly aware of Worker Nodes health Provides GUI
  • 25. Limitations of Kubernetes •Management tools need to be installed separately Complex installation and setup procedures •Newly created process takes time to initialize before becoming available to user Long process initialization & slower container management
  • 26. Demo ● Please follow the link mentioned here to understand working of Kubernetes. https://www.dropbox.com/s/h67wxttmcb83kd6/final-demo-2018-11-20_01.06.20.mp4?raw=1
  • 27. References [1]"Compare Kubernetes vs Docker Swarm", Platform9, 2018. [Online]. Available: https://platform9.com/blog/kubernetes-docker-swarm-compared/. [Accessed: 31- Oct- 2018]. [2]"Production-Grade Container Orchestration", Kubernetes.io, 2018. [Online]. Available: https://kubernetes.io. [Accessed: 31- Oct- 2018]. [3]S. Ravindra, M. Fredrickson and S. Dyer, "Kubernetes vs. Docker Swarm: What’s the Difference?", The New Stack, 2018. [Online]. Available: https://thenewstack.io/kubernetes-vs-docker-swarm-whats-the-difference/. [Accessed: 31- Oct- 2018]. [4]"Understanding the Kubernetes Architecture with a Use-Case", Edureka Blog, 2018. [Online]. Available: https://www.edureka.co/blog/kubernetes-architecture/. [Accessed: 31- Oct- 2018].