SlideShare a Scribd company logo
Why Kubernetes and Where
to Start?
By Ahmed El-Fakharany
Software Deployment Evolution
The Bare Metal Age
● 1 machine = 1 application
● Very expensive
● Time consuming
● Required manual setup
● A lot of manpower
● A lot of wasted resources
But, that was OK then
because:
● The internet was scarce
● Very few used computers
● Phones were not “smart”
● No tablets, smart watches, TVs,
etc.
The Virtualization Age
● 1 machine = n machines
● Saved costs
● More environments
● Faster lifecycle
But, that was not enough because:
● Technology was moving fast
● Client expectations increased
● “It works on my machine!”
problem
● The need for more cost
optimization
As a result:
● Emergence of Agile and
DevOps
● Inception of Cloud Computing
● Rise of containerization
The Containerization
Age
● 1 machine = n applications
● Ship code + machine
● Maximum resource utilization
● But 1 container = 1 process
This lead to:
● The Microservices architecture
Which brought challenges of its own:
● High-availability handling
● Zero-downtime requirement
● Load balancing
● Efficient resource management
● Containers may crash
● Nodes may fail
● Stateless vs. stateful services
Kubernetes
Why Kubernetes?
● Has larger market share than similar technologies like Docker Swarm,
Apache Mesos, AWS ECS/Fargate, and Nomad (reference)
● Originally developed at Google and open sourced in 2014. It has the largest
ecosystem.
● Native support by all major cloud providers
● The first member in CNCF (a subsidiary of the Linux Foundation)
● The GitHub repo has more than 2k contributors.
● Very fast-evolving, used in many production environments, and huge
community support.
Cairo Kubernetes Meetup - October event Talk #1
Kubernetes Basics
Uses YAML or JSON definition files to build and
manage components
The basic deployment unit is the Pod. It may host
one or more containers
Pods can be created, destroyed, replicated, and
moved across nodes automatically.
Uses controllers to manage Pods like
ReplicaSets, Deployments, and StatefulSets.
Sample Pod definition
Where to start?
Free Resources
- Official documentation
- Magalix Blog
- Minikube: k8s cluster on your laptop (Linux)
- Docker Desktop: macOS and Windows
- Play with Kubernetes free k8s online
- Kubernetes Playground
Kubernetes Up & Running
(available October 22nd)
Books and courses:
Kubernetes Certified Application
Developer (CKAD) with Tests
(Use coupon: UPRJKMSMEDCKAD10)
Thank you
Ahmed El-Fakharany
abohmeed@gmail.com
https://www.linkedin.com/in/ahmed-alfakharany/
https://www.youtube.com/c/AhmadAlFakharany
https://www.linuxschoolonline.com

More Related Content

What's hot (20)

PDF
Beyond OpenStack
Jirayut Nimsaeng
 
PPTX
Deeplearning and dev ops azure
Vishwas N
 
PDF
The Cloud Convergence: OpenStack and Kubernetes
Ihor Dvoretskyi
 
PDF
TechTalk Webinar Series - Getting Started with Apache OpenWhisk
Janakiram MSV
 
PDF
DockerDay 2015: From months to minutes - How GE appliances brought docker int...
Docker-Hanoi
 
PDF
Idea to Production - with Gitlab and Kubernetes
Simon Dittlmann
 
PPTX
A quick tour around Azure Dev Spaces
Alessandro Melchiori
 
PDF
Introducing Pico - A Deep Learning Platform using Docker & IoT - Sangam Biradar
sangam biradar
 
PDF
Swarm migration
Janakiram MSV
 
PDF
OpenWhisk and IBM cloud functions
Moby Project
 
PDF
Resilient microservices with Kubernetes - Mete Atamel - Codemotion Rome 2017
Codemotion
 
PDF
Making it Easier to Contribute to Open Source Projects Using Docker Container...
Docker, Inc.
 
PDF
XCloudLabs- AWS Overview
sangam biradar
 
PDF
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES
Alex Soto
 
PPTX
KubeCon 2019 - Scaling your cluster (both ways)
Patrick Chanezon
 
PDF
16 months @ SoundCloud
Tobias Schmidt
 
PDF
TechTalk - Building Serverless Applications with IBM Bluemix
Janakiram MSV
 
PPT
Sebastien goasguen cloud stack and docker
ShapeBlue
 
PDF
PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...
Puppet
 
PPTX
kubernates and micro-services
Megha Sahu
 
Beyond OpenStack
Jirayut Nimsaeng
 
Deeplearning and dev ops azure
Vishwas N
 
The Cloud Convergence: OpenStack and Kubernetes
Ihor Dvoretskyi
 
TechTalk Webinar Series - Getting Started with Apache OpenWhisk
Janakiram MSV
 
DockerDay 2015: From months to minutes - How GE appliances brought docker int...
Docker-Hanoi
 
Idea to Production - with Gitlab and Kubernetes
Simon Dittlmann
 
A quick tour around Azure Dev Spaces
Alessandro Melchiori
 
Introducing Pico - A Deep Learning Platform using Docker & IoT - Sangam Biradar
sangam biradar
 
Swarm migration
Janakiram MSV
 
OpenWhisk and IBM cloud functions
Moby Project
 
Resilient microservices with Kubernetes - Mete Atamel - Codemotion Rome 2017
Codemotion
 
Making it Easier to Contribute to Open Source Projects Using Docker Container...
Docker, Inc.
 
XCloudLabs- AWS Overview
sangam biradar
 
KUBEBOOT - SPRING BOOT DEPLOYMENT ON KUBERNETES
Alex Soto
 
KubeCon 2019 - Scaling your cluster (both ways)
Patrick Chanezon
 
16 months @ SoundCloud
Tobias Schmidt
 
TechTalk - Building Serverless Applications with IBM Bluemix
Janakiram MSV
 
Sebastien goasguen cloud stack and docker
ShapeBlue
 
PuppetConf 2017: Kubernetes in the Cloud w/ Puppet + Google Container Engine-...
Puppet
 
kubernates and micro-services
Megha Sahu
 

Similar to Cairo Kubernetes Meetup - October event Talk #1 (20)

PPTX
Kubernetes is all you need
Vishwas N
 
PPTX
Kubernetes 101
Vishwas N
 
PDF
Nugwc k8s session-16-march-2021
Avanti Patil
 
PDF
OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...
Russell Pavlicek
 
PDF
OpenStack & Ubuntu (india openstack day)
openstackindia
 
PDF
Docker for dev
Erik Talboom
 
PPTX
GCCP JSCOE Session 2
GDSC
 
PDF
Kubernetes: https://youtu.be/KnjnQj-FvfQ
Rahul Malhotra
 
PDF
TDC2017 | São Paulo - Trilha Cloud Computing How we figured out we had a SRE ...
tdc-globalcode
 
PDF
Dockers and kubernetes
Dr Ganesh Iyer
 
PPTX
Docker SF Meetup January 2016
Patrick Chanezon
 
PPTX
ma-formation-en-Docker-jlklk,nknkjn.pptx
imenhamada17
 
PDF
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
NETWAYS
 
PDF
week8_watermark.pdfhowcanitbe minimum 40 i
sec22ci043
 
PDF
Week 8 lecture material
Ankit Gupta
 
PDF
Introduction to Containers
Dharmit Shah
 
PDF
Demystifying Containerization Principles for Data Scientists
Dr Ganesh Iyer
 
PPTX
DockerCon 15 Keynote - Day 2
Docker, Inc.
 
PDF
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
Mario Ishara Fernando
 
PDF
Introduction to Docker and Linux Containers @ Cloud Computing Rhein Main
Puja Abbassi
 
Kubernetes is all you need
Vishwas N
 
Kubernetes 101
Vishwas N
 
Nugwc k8s session-16-march-2021
Avanti Patil
 
OSAC16: Unikernel-powered Transient Microservices: Changing the Face of Softw...
Russell Pavlicek
 
OpenStack & Ubuntu (india openstack day)
openstackindia
 
Docker for dev
Erik Talboom
 
GCCP JSCOE Session 2
GDSC
 
Kubernetes: https://youtu.be/KnjnQj-FvfQ
Rahul Malhotra
 
TDC2017 | São Paulo - Trilha Cloud Computing How we figured out we had a SRE ...
tdc-globalcode
 
Dockers and kubernetes
Dr Ganesh Iyer
 
Docker SF Meetup January 2016
Patrick Chanezon
 
ma-formation-en-Docker-jlklk,nknkjn.pptx
imenhamada17
 
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
NETWAYS
 
week8_watermark.pdfhowcanitbe minimum 40 i
sec22ci043
 
Week 8 lecture material
Ankit Gupta
 
Introduction to Containers
Dharmit Shah
 
Demystifying Containerization Principles for Data Scientists
Dr Ganesh Iyer
 
DockerCon 15 Keynote - Day 2
Docker, Inc.
 
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
Mario Ishara Fernando
 
Introduction to Docker and Linux Containers @ Cloud Computing Rhein Main
Puja Abbassi
 
Ad

Recently uploaded (20)

PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
Ad

Cairo Kubernetes Meetup - October event Talk #1

  • 1. Why Kubernetes and Where to Start? By Ahmed El-Fakharany
  • 3. The Bare Metal Age ● 1 machine = 1 application ● Very expensive ● Time consuming ● Required manual setup ● A lot of manpower ● A lot of wasted resources But, that was OK then because: ● The internet was scarce ● Very few used computers ● Phones were not “smart” ● No tablets, smart watches, TVs, etc.
  • 4. The Virtualization Age ● 1 machine = n machines ● Saved costs ● More environments ● Faster lifecycle But, that was not enough because: ● Technology was moving fast ● Client expectations increased ● “It works on my machine!” problem ● The need for more cost optimization As a result: ● Emergence of Agile and DevOps ● Inception of Cloud Computing ● Rise of containerization
  • 5. The Containerization Age ● 1 machine = n applications ● Ship code + machine ● Maximum resource utilization ● But 1 container = 1 process This lead to: ● The Microservices architecture Which brought challenges of its own: ● High-availability handling ● Zero-downtime requirement ● Load balancing ● Efficient resource management ● Containers may crash ● Nodes may fail ● Stateless vs. stateful services
  • 7. Why Kubernetes? ● Has larger market share than similar technologies like Docker Swarm, Apache Mesos, AWS ECS/Fargate, and Nomad (reference) ● Originally developed at Google and open sourced in 2014. It has the largest ecosystem. ● Native support by all major cloud providers ● The first member in CNCF (a subsidiary of the Linux Foundation) ● The GitHub repo has more than 2k contributors. ● Very fast-evolving, used in many production environments, and huge community support.
  • 9. Kubernetes Basics Uses YAML or JSON definition files to build and manage components The basic deployment unit is the Pod. It may host one or more containers Pods can be created, destroyed, replicated, and moved across nodes automatically. Uses controllers to manage Pods like ReplicaSets, Deployments, and StatefulSets. Sample Pod definition
  • 10. Where to start? Free Resources - Official documentation - Magalix Blog - Minikube: k8s cluster on your laptop (Linux) - Docker Desktop: macOS and Windows - Play with Kubernetes free k8s online - Kubernetes Playground Kubernetes Up & Running (available October 22nd) Books and courses: Kubernetes Certified Application Developer (CKAD) with Tests (Use coupon: UPRJKMSMEDCKAD10)