SlideShare a Scribd company logo
1S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Kubernetes, Helm
Jessica Deen| Senior Cloud
Advocate
And DevOps
2S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Before we
begin…
Disclaimer
@jldeen- [ ] -# D E E N O F D E V O P S
What to
expect in
the next 45
minutes…
3S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
I n t e n t- [ ] -
This session was
specifically
designed to…
Get you
thinking
Get you
excited
Show you
what’s
possible
Offer
resources to
learn more
4S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Life runs on code
5S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Source
https://informationisbeautiful.net/visualizations/million-lines-of-code/
Urban traffic control system
5 million lines of code
Artificial pancreas
160K lines of code
Space shuttle
400K lines of code
Luxury car
120 million lines of code
6S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Intelligent vehicle
Smart city
Smart devices
Digital life
Intelligent experiences
Digital factory
Smart home68
Connected retail
Intelligent vehicle
Smart city
Smart devices
Digital life
Intelligent experiences
Digital factory
Smart home
Connected retail
68
… and Waffles!
8S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
D e v e l o p e r D e v e l o p e r D e v e l o p e r
9S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
O p e r a t i o n s O p e r a t i o n s O p e r a t i o n s
10S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
IT Stress Points
L E V E L S E T- [ ] -
Security InnovationEfficiency
11S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
- Donovan Brown
What is DevOps?
D e f i n i t i o n- [ ] -
12S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Why Containers?
C o m i n g t o g e t h e r- [ ] -
Developers
Enable ‘write-once, run-
anywhere’ apps
Enables microservice
architectures
Operations
Portability
Standardization
Abstraction
Higher compute density
Scale
DevOps
13S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
What is a
container
?
N o t a r e a l t h i n g- [ ] -
14S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
N o t a r e a l t h i n g- [ ] -
15S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
N o t a r e a l t h i n g- [ ] -
16S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
N o t a r e a l t h i n g- [ ] -
17S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Virtualization vs.
Containerization
C o m i n g t o g e t h e r- [ ] -
Infrastructure
Host OS
Docker
Bins/L
ibs
Bins/L
ibs
Bins/L
ibs
App A App B App C
Contain
er
Infrastructure
Hypervisor
Bins/L
ibs
App A
Guest
OS
Bins/L
ibs
App B
Guest
OS
Bins/L
ibs
App C
Guest
OS
VM
Infrastructure
Host OS
Hypervisor
Bins/L
ibs
App A
Guest
OS
Bins/L
ibs
App B
Guest
OS
Bins/L
ibs
App C
Guest
OS
VM
18S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Refresher on
container layers
C o m i n g t o g e t h e r- [ ] -
From: Alpine:3.8
f61792ba8979
a7183fb762a8
d31af33eb855
c220123c8472
d7b1189bf667
91e49dfb1179
Container Layer Read / Write
Image layers
Read only
19S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
The Container
Advantage
B e n e f i t s- [ ] -
Fast
iteration
Agile
delivery
Immutability Cost
savings
Elastic
bursting
Efficient
deployment
For ITFor
developers
20S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
What is
Kubernete
s?
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
21S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
21
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
22S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
22
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
23S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
23
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
24S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
25S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
26S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
Kubernetes is hard.
Kubernetes is
complex.
Let’s simplify.
27S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
R e l e a s e A u t o m a t i o n- [ ] -
Manage complexity
Charts can describe
complex apps; provide
repeatable app installs, and
serve as a single point of
authority
Easy updates
Take the pain out
of updates with in-
place upgrades and
custom hooks
Simple sharing
Charts are easy to
version, share, and host
on public or private
servers
Rollbacks
Use helm rollback to
roll back to an older
version of a release
with ease
The best way to find, share, and use software
built for Kubernetes
28S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
R e l e a s e A u t o m a t i o n- [ ] -
Helm charts help you define,
install, and simplify
custom
services
Chart.yml
db
load balancer
ci
…
29S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Release
Automatio
n
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
30S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
R e l e a s e A u t o m a t i o n- [ ] -
Simple app development and
deployment into any Kubernetes
cluster
Simplified development
Using two simple commands,
developers can now begin
hacking on container-based
applications without requiring
Docker or even installing
Kubernetes themselves
Language support
Draft detects which language
your app is written in, and then
uses packs to generate a
Dockerfile and Helm Chart with
the best practices for that
language
31S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
F U N T I M E
DEMO
32S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
K.I.SS
Keep It Super
Simple
33S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
“The steps you take don't have to be big,
they just have to take you in the right
direction.” // Jemma Simmons
34S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
I t ’ s j u s t a w a f f l e- [ ] -
35S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
Kubernetes Best
Practices
Build small
containers
- Multistage builds
Application
architecture
- Use Namespaces
- Helm charts
- RBAC
Implement health
checks
- Liveness / Readiness
Probes
36S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
Kubernetes Best
Practices
Set requests
and limits
Be mindful of
your services
- Map external
services
- Don’t rely on
load balancers
37S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
H e l l o !- [ ] -
I am Jessica Deen
38S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
aka.ms/jldeen/azuremontevid
eo
SEARCH
39S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
THANK YOU

More Related Content

PPTX
DevOps, Waffles, and Superheroes
PPTX
From Zero to DevOps Superhero
PPTX
DevOps with Kubernetes and Helm
PPTX
Frome Zero to DevOps Superhero: The Container Edition
PPTX
Microsoft, Open Source, DevOps, Kubernetes
PPTX
DevOps Days Montevideo Container Superhero Keynote
PPTX
Microsoft, Linux, OSS, Cloud and DevOps
PPTX
Microsoft, Linux, OSS, Cloud and DevOps
DevOps, Waffles, and Superheroes
From Zero to DevOps Superhero
DevOps with Kubernetes and Helm
Frome Zero to DevOps Superhero: The Container Edition
Microsoft, Open Source, DevOps, Kubernetes
DevOps Days Montevideo Container Superhero Keynote
Microsoft, Linux, OSS, Cloud and DevOps
Microsoft, Linux, OSS, Cloud and DevOps

Similar to DevOps, Kuberenetes, Helm and Draft Azure Montevideo Meetup (20)

PDF
Kubernetes Up And Running Dive Into The Future Of Infrastructure 2nd Brendan ...
PDF
Kubernetes Up Running Dive Into The Future Of Infrastructure Third Edition 3r...
PPTX
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
PPTX
DevOps with Azure, Kubernetes, and Helm Webinar
PDF
Xpdays: Kubernetes CI-CD Frameworks Case Study
PDF
Production Kubernetes: Building Successful Application Platforms 1st Edition ...
PPTX
Why kubernetes matters
PDF
Immediate download Kubernetes Best Practices 1st Edition Brendan Burns ebooks...
PDF
Production Kubernetes: Building Successful Application Platforms 1st Edition ...
PPTX
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
PDF
Kubernetes Best Practices 1st Edition Brendan Burns Eddie Villalba
PPTX
DevOps with Kubernetes and Helm - OSCON 2018
PPTX
Highly available nodejs
PDF
stackconf 2020 | The blinking cursor or kubernetes for people who aren´t supp...
PPTX
DevOps with Kubernetes and Helm - Jenkins World Edition
PPTX
Best Practices with Azure & Kubernetes
PDF
A Guide to Adopting Kubernetes
PPTX
Microsoft, Linux, Open Source, DevOps
PDF
Why do we even have Kubernetes?
PDF
Build your own private Cloud environment
Kubernetes Up And Running Dive Into The Future Of Infrastructure 2nd Brendan ...
Kubernetes Up Running Dive Into The Future Of Infrastructure Third Edition 3r...
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
DevOps with Azure, Kubernetes, and Helm Webinar
Xpdays: Kubernetes CI-CD Frameworks Case Study
Production Kubernetes: Building Successful Application Platforms 1st Edition ...
Why kubernetes matters
Immediate download Kubernetes Best Practices 1st Edition Brendan Burns ebooks...
Production Kubernetes: Building Successful Application Platforms 1st Edition ...
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Kubernetes Best Practices 1st Edition Brendan Burns Eddie Villalba
DevOps with Kubernetes and Helm - OSCON 2018
Highly available nodejs
stackconf 2020 | The blinking cursor or kubernetes for people who aren´t supp...
DevOps with Kubernetes and Helm - Jenkins World Edition
Best Practices with Azure & Kubernetes
A Guide to Adopting Kubernetes
Microsoft, Linux, Open Source, DevOps
Why do we even have Kubernetes?
Build your own private Cloud environment
Ad

More from Jessica Deen (7)

PPTX
Deploying Windows Containers with Draft, Helm and Kubernetes
PPTX
From Zero to DevOps Superhero: The Container Edition (Build 2019)
PPTX
Getting Started with Azure DevOps
PPTX
Deploying Windows Apps to Kubernetes with Draft and Helm
PPTX
Microsoft, Linux, Open Source, DevOps
PPTX
Tech Summit Paris DevOps Best Practices for Azure and VSTS
PPTX
DevOps: Kubernetes + Helm with Azure
Deploying Windows Containers with Draft, Helm and Kubernetes
From Zero to DevOps Superhero: The Container Edition (Build 2019)
Getting Started with Azure DevOps
Deploying Windows Apps to Kubernetes with Draft and Helm
Microsoft, Linux, Open Source, DevOps
Tech Summit Paris DevOps Best Practices for Azure and VSTS
DevOps: Kubernetes + Helm with Azure
Ad

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Encapsulation theory and applications.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Cloud computing and distributed systems.
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Big Data Technologies - Introduction.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Approach and Philosophy of On baking technology
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
KodekX | Application Modernization Development
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
Spectral efficient network and resource selection model in 5G networks
20250228 LYD VKU AI Blended-Learning.pptx
cuic standard and advanced reporting.pdf
Electronic commerce courselecture one. Pdf
Encapsulation theory and applications.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Cloud computing and distributed systems.
Per capita expenditure prediction using model stacking based on satellite ima...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Empathic Computing: Creating Shared Understanding
Big Data Technologies - Introduction.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Approach and Philosophy of On baking technology
Review of recent advances in non-invasive hemoglobin estimation
Reach Out and Touch Someone: Haptics and Empathic Computing
KodekX | Application Modernization Development
Building Integrated photovoltaic BIPV_UPV.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”

DevOps, Kuberenetes, Helm and Draft Azure Montevideo Meetup

  • 1. 1S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Kubernetes, Helm Jessica Deen| Senior Cloud Advocate And DevOps
  • 2. 2S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Before we begin… Disclaimer @jldeen- [ ] -# D E E N O F D E V O P S What to expect in the next 45 minutes…
  • 3. 3S L I D E# D E E N O F D E V O P S @jldeen- [ ] - I n t e n t- [ ] - This session was specifically designed to… Get you thinking Get you excited Show you what’s possible Offer resources to learn more
  • 4. 4S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Life runs on code
  • 5. 5S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Source https://informationisbeautiful.net/visualizations/million-lines-of-code/ Urban traffic control system 5 million lines of code Artificial pancreas 160K lines of code Space shuttle 400K lines of code Luxury car 120 million lines of code
  • 6. 6S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Intelligent vehicle Smart city Smart devices Digital life Intelligent experiences Digital factory Smart home68 Connected retail
  • 7. Intelligent vehicle Smart city Smart devices Digital life Intelligent experiences Digital factory Smart home Connected retail 68 … and Waffles!
  • 8. 8S L I D E# D E E N O F D E V O P S @jldeen- [ ] - D e v e l o p e r D e v e l o p e r D e v e l o p e r
  • 9. 9S L I D E# D E E N O F D E V O P S @jldeen- [ ] - O p e r a t i o n s O p e r a t i o n s O p e r a t i o n s
  • 10. 10S L I D E# D E E N O F D E V O P S @jldeen- [ ] - IT Stress Points L E V E L S E T- [ ] - Security InnovationEfficiency
  • 11. 11S L I D E# D E E N O F D E V O P S @jldeen- [ ] - - Donovan Brown What is DevOps? D e f i n i t i o n- [ ] -
  • 12. 12S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Why Containers? C o m i n g t o g e t h e r- [ ] - Developers Enable ‘write-once, run- anywhere’ apps Enables microservice architectures Operations Portability Standardization Abstraction Higher compute density Scale DevOps
  • 13. 13S L I D E# D E E N O F D E V O P S @jldeen- [ ] - What is a container ? N o t a r e a l t h i n g- [ ] -
  • 14. 14S L I D E# D E E N O F D E V O P S @jldeen- [ ] - N o t a r e a l t h i n g- [ ] -
  • 15. 15S L I D E# D E E N O F D E V O P S @jldeen- [ ] - N o t a r e a l t h i n g- [ ] -
  • 16. 16S L I D E# D E E N O F D E V O P S @jldeen- [ ] - N o t a r e a l t h i n g- [ ] -
  • 17. 17S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Virtualization vs. Containerization C o m i n g t o g e t h e r- [ ] - Infrastructure Host OS Docker Bins/L ibs Bins/L ibs Bins/L ibs App A App B App C Contain er Infrastructure Hypervisor Bins/L ibs App A Guest OS Bins/L ibs App B Guest OS Bins/L ibs App C Guest OS VM Infrastructure Host OS Hypervisor Bins/L ibs App A Guest OS Bins/L ibs App B Guest OS Bins/L ibs App C Guest OS VM
  • 18. 18S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Refresher on container layers C o m i n g t o g e t h e r- [ ] - From: Alpine:3.8 f61792ba8979 a7183fb762a8 d31af33eb855 c220123c8472 d7b1189bf667 91e49dfb1179 Container Layer Read / Write Image layers Read only
  • 19. 19S L I D E# D E E N O F D E V O P S @jldeen- [ ] - The Container Advantage B e n e f i t s- [ ] - Fast iteration Agile delivery Immutability Cost savings Elastic bursting Efficient deployment For ITFor developers
  • 20. 20S L I D E# D E E N O F D E V O P S @jldeen- [ ] - What is Kubernete s? C o n t a i n e r O r c h e s t r a t i o n- [ ] -
  • 21. 21S L I D E# D E E N O F D E V O P S @jldeen- [ ] - 21 C o n t a i n e r O r c h e s t r a t i o n- [ ] -
  • 22. 22S L I D E# D E E N O F D E V O P S @jldeen- [ ] - 22 C o n t a i n e r O r c h e s t r a t i o n- [ ] -
  • 23. 23S L I D E# D E E N O F D E V O P S @jldeen- [ ] - 23 C o n t a i n e r O r c h e s t r a t i o n- [ ] -
  • 24. 24S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
  • 25. 25S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
  • 26. 26S L I D E# D E E N O F D E V O P S @jldeen- [ ] - C o n t a i n e r O r c h e s t r a t i o n- [ ] - Kubernetes is hard. Kubernetes is complex. Let’s simplify.
  • 27. 27S L I D E# D E E N O F D E V O P S @jldeen- [ ] - R e l e a s e A u t o m a t i o n- [ ] - Manage complexity Charts can describe complex apps; provide repeatable app installs, and serve as a single point of authority Easy updates Take the pain out of updates with in- place upgrades and custom hooks Simple sharing Charts are easy to version, share, and host on public or private servers Rollbacks Use helm rollback to roll back to an older version of a release with ease The best way to find, share, and use software built for Kubernetes
  • 28. 28S L I D E# D E E N O F D E V O P S @jldeen- [ ] - R e l e a s e A u t o m a t i o n- [ ] - Helm charts help you define, install, and simplify custom services Chart.yml db load balancer ci …
  • 29. 29S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Release Automatio n C o n t a i n e r O r c h e s t r a t i o n- [ ] -
  • 30. 30S L I D E# D E E N O F D E V O P S @jldeen- [ ] - R e l e a s e A u t o m a t i o n- [ ] - Simple app development and deployment into any Kubernetes cluster Simplified development Using two simple commands, developers can now begin hacking on container-based applications without requiring Docker or even installing Kubernetes themselves Language support Draft detects which language your app is written in, and then uses packs to generate a Dockerfile and Helm Chart with the best practices for that language
  • 31. 31S L I D E# D E E N O F D E V O P S @jldeen- [ ] - F U N T I M E DEMO
  • 32. 32S L I D E# D E E N O F D E V O P S @jldeen- [ ] - C o n t a i n e r O r c h e s t r a t i o n- [ ] - K.I.SS Keep It Super Simple
  • 33. 33S L I D E# D E E N O F D E V O P S @jldeen- [ ] - C o n t a i n e r O r c h e s t r a t i o n- [ ] - “The steps you take don't have to be big, they just have to take you in the right direction.” // Jemma Simmons
  • 34. 34S L I D E# D E E N O F D E V O P S @jldeen- [ ] - I t ’ s j u s t a w a f f l e- [ ] -
  • 35. 35S L I D E# D E E N O F D E V O P S @jldeen- [ ] - C o n t a i n e r O r c h e s t r a t i o n- [ ] - Kubernetes Best Practices Build small containers - Multistage builds Application architecture - Use Namespaces - Helm charts - RBAC Implement health checks - Liveness / Readiness Probes
  • 36. 36S L I D E# D E E N O F D E V O P S @jldeen- [ ] - C o n t a i n e r O r c h e s t r a t i o n- [ ] - Kubernetes Best Practices Set requests and limits Be mindful of your services - Map external services - Don’t rely on load balancers
  • 37. 37S L I D E# D E E N O F D E V O P S @jldeen- [ ] - H e l l o !- [ ] - I am Jessica Deen
  • 38. 38S L I D E# D E E N O F D E V O P S @jldeen- [ ] - aka.ms/jldeen/azuremontevid eo SEARCH
  • 39. 39S L I D E# D E E N O F D E V O P S @jldeen- [ ] - THANK YOU

Editor's Notes

  • #22: Kubernetes is a series of reconciliation loops that are constantly trying to reconcile the actual state toward the desired state specified by the declarative API
  • #24: Kubernetes has a series of control plane components that run on the agents and the master nodes Kubelet – Responsible for pulling, running and monitoring images scheduled to it Container Runtime – Docker, application that actually runs the container (called by kubelet) Kube-Proxy – This makes service object real and routable by containers in the cluster Etcd – Distributed database that stores all the Kubernetes data and leverages extensively by the control plane to monitor and save state API Server – All components of the control plane, and tooling ran (kubectl) communicate with the API Server. Which fetches or writes the data to etcd. Controller Manager – Runs many reconciliation loops to ensure that API objects are reconciled (ReplicationController, Node Status, etc) Cloud Controller Manager – Reconciles API objects with a cloud provider (Service types of Load Balancer, Storage, etc)