SlideShare a Scribd company logo
1S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
DevOps with
Kubernetes
And Helm
Jessica Deen| Senior Cloud
Advocate
2S 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
3S 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…
4S 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
5S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
“UBER, the world’s largest taxi company, owns no vehicles.
Facebook, the world’s most popular media owner, creates no
content. Alibaba, the most valuable retailer, has no inventory.
Airbnb, the world’s largest accommodation provider, owns no real
estate. Welcome to the Digital Economy!
-[ Monty C. M. Metzger ]-
Technology is changing.
D I S R U P T I O N- [ ] -
6S 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
7S 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
8S 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
9S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Cloud is the new
Datacenter
C l o u d- [ ] -
Dedicated infrastructure for each
application
Purpose-built hardware
Distinct infrastructure and
operations teams
Customized processes and
configurations
Traditiona
l Loosely coupled apps and
micro-services
Industry-standard hardware
Service-focused DevOps teams
Standardized processes and
configurations
Cloud
10S 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- [ ] -
11S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Build/release
Continuous Integration
Continuous Deployment
CI/CD
Frequently, your initial font
choice
Availability and Performance
Monitoring
Pipeline as Code
Infrastructure as Code
IAC
Roll back and Roll forward
Recovery
Automation
Key DevOps Practices
P r a c t i c e s- [ ] -
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- [ ] -
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
15S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Still…what is a
Container?
C o m i n g t o g e t h e r- [ ] -
Image layers
From: Alpine:3.8
f61792ba8979
a7183fb762a8
d31af33eb855
c220123c8472
d7b1189bf667
91e49dfb1179
Container Layer
Read only
Read / Write
16S 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
Immutabilit
y
Cost
savings
Elastic
bursting
Efficient
deployment
For ITFor
developers
17S 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
18S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
What just happened?
C o m i n g t o g e t h e r- [ ] -
Kubernetes Pipeline
Kubernetes Repository
Build
Package
Test
Deploy
19S 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- [ ] -
20S 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- [ ] -
Who is using Kubernetes?
21S 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- [ ] -
22S 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- [ ] -
23S 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- [ ] -
Azure Kubernetes Service (AKS)
24S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Your Kubernetes Cluster
Managed by Azure
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
25S 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- [ ] -
Why AKS?
Fastest path
to Kubernetes
on Azure
Up and running
with 3 simple
commands
I argue there are
technically 2.5
commands
Uses open
APIs – 100%
Upstream
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- [ ] -
Easy to Manage
Automated
upgrades and
patching
Easily scale
the cluster up
and down
Self healing
control plane
27S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
AKS
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
$ az aks create -g myResourceGroup -n myCluster --generate-ssh-keys
 Running ..
$ az aks install-cli
Downloading client to /usr/local/bin/kubectl ..
$ az aks get-credentials -g myResourceGroup -n myCluster
Merged "myCluster" as current context ..
$ kubectl get nodes
NAME STATUS AGE VERSION
aks-mycluster-36851231-0 Ready 4m v1.11.4
aks-mycluster-36851231-1 Ready 4m v1.11.4
aks-mycluster-36851231-2 Ready 4m v1.11.4
28S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
AKS
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
$ az aks list –o table
Name Location ResourceGroup KubernetesRelease ProvisioningState
------------------ ---------- -------------- ------------------- -------------------
myCluster eastus myResourceGroup 1.11.4 Succeeded
$ az aks upgrade -g myResourceGroup -n myCluster –-kubernetes-version 1.11.5
 Running ..
$ kubectl get nodes
NAME STATUS AGE VERSION
aks-mycluster-36851231-0 Ready 12m v1.11.5
aks-mycluster-36851231-1 Ready 8m v1.11.5
aks-mycluster-36851231-2 Ready 3m v1.11.5
$ az aks scale -g myResourceGroup -n myCluster --agent-count 10
 Running ..
29S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Kubernetes
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
Master
VM
Master
VM
Master
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
30S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
Kubernetes
C o n t a i n e r O r c h e s t r a t i o n- [ ] -
Hosted
Contro
l
Plane
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
Agent
VM
31S 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- [ ] -
Kubernetes is hard.
Kubernetes is
complex.
Let’s simplify.
32S 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
33S 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
…
34S 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
35S 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
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
Build small
containers
- Multistage builds
Application
architecture
- Use Namespaces
- Helm charts
- RBAC
Implement health
checks
- Liveness / Readiness
Probes
37S 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
38S L I D E# D E E N O F D E V O P S @jldeen- [ ] -
aka.ms/crochunter 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 with Kubernetes and Helm - OSCON 2018
PDF
Docker Meetup at Docker HQ: Docker Cloud
PDF
Build & Deploy Multi-Container Applications to AWS
PDF
Considerations for operating docker at scale
ODP
Practical Container Security by Mrunal Patel and Thomas Cameron, Red Hat
PDF
DCEU 18: Docker Enterprise Platform and Architecture
PDF
Docker for developers on mac and windows
PDF
Networking in Docker EE 2.0 with Kubernetes and Swarm
DevOps with Kubernetes and Helm - OSCON 2018
Docker Meetup at Docker HQ: Docker Cloud
Build & Deploy Multi-Container Applications to AWS
Considerations for operating docker at scale
Practical Container Security by Mrunal Patel and Thomas Cameron, Red Hat
DCEU 18: Docker Enterprise Platform and Architecture
Docker for developers on mac and windows
Networking in Docker EE 2.0 with Kubernetes and Swarm

What's hot (20)

PDF
Production sec ops with kubernetes in docker
PDF
DCEU 18: Docker Container Networking
PPTX
Best Practices with Azure & Kubernetes
PDF
Gordon's secret session kubernetes on windows
PDF
How to build your containerization strategy
PPTX
Container DevOps in Azure
PPTX
Docker Datacenter Overview and Production Setup Slides
PPTX
Moving Applications into Azure Kubernetes
PDF
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
PPTX
Why Kubernetes on Azure
PDF
Delivering Docker & K3s worloads to IoT Edge devices
PDF
Intro to docker - innovation demo 2022
PDF
Collabnix Online Webinar: Integrated Log Analytics & Monitoring using Docker ...
PDF
Microservices + Events + Docker = A Perfect Trio by Docker Captain Chris Rich...
PPTX
Making sense of containers, docker and Kubernetes on Azure.
PPTX
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
PDF
How to accelerate docker adoption with a simple and powerful user experience
PDF
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
PDF
DCEU 18: How To Build Your Containerization Strategy
PPTX
Docker Practice in Alibaba Cloud by Li Yi (Mark) & Zuhe Li (Sogo)
Production sec ops with kubernetes in docker
DCEU 18: Docker Container Networking
Best Practices with Azure & Kubernetes
Gordon's secret session kubernetes on windows
How to build your containerization strategy
Container DevOps in Azure
Docker Datacenter Overview and Production Setup Slides
Moving Applications into Azure Kubernetes
Kubernetes Concepts And Architecture Powerpoint Presentation Slides
Why Kubernetes on Azure
Delivering Docker & K3s worloads to IoT Edge devices
Intro to docker - innovation demo 2022
Collabnix Online Webinar: Integrated Log Analytics & Monitoring using Docker ...
Microservices + Events + Docker = A Perfect Trio by Docker Captain Chris Rich...
Making sense of containers, docker and Kubernetes on Azure.
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
How to accelerate docker adoption with a simple and powerful user experience
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
DCEU 18: How To Build Your Containerization Strategy
Docker Practice in Alibaba Cloud by Li Yi (Mark) & Zuhe Li (Sogo)
Ad

Similar to DevOps with Kubernetes and Helm (20)

PPTX
DevOps, Kuberenetes, Helm and Draft Azure Montevideo Meetup
PPTX
From Zero to DevOps Superhero
PPTX
Microsoft, Open Source, DevOps, Kubernetes
PPTX
DevOps Days Montevideo Container Superhero Keynote
PPTX
DevOps, Waffles, and Superheroes
PPTX
Frome Zero to DevOps Superhero: The Container Edition
PPTX
Microsoft, Linux, OSS, Cloud and DevOps
PPTX
Microsoft, Linux, OSS, Cloud and DevOps
PPTX
DevOps with Kubernetes and Helm - Jenkins World Edition
PPTX
DevOps with Azure, Kubernetes, and Helm Webinar
PPTX
Microsoft, Linux, Open Source, DevOps
PDF
Kubernetes: Learning from Zero to Production
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
Aks: k8s e azure
PDF
Container orchestration k8s azure kubernetes services
PPTX
Jenkins_K8s (2).pptx
PDF
Xpdays: Kubernetes CI-CD Frameworks Case Study
PPTX
Simplify Your Way To Expert Kubernetes Management
PPTX
Kubernetes at NU.nl (Kubernetes meetup 2019-09-05)
DevOps, Kuberenetes, Helm and Draft Azure Montevideo Meetup
From Zero to DevOps Superhero
Microsoft, Open Source, DevOps, Kubernetes
DevOps Days Montevideo Container Superhero Keynote
DevOps, Waffles, and Superheroes
Frome Zero to DevOps Superhero: The Container Edition
Microsoft, Linux, OSS, Cloud and DevOps
Microsoft, Linux, OSS, Cloud and DevOps
DevOps with Kubernetes and Helm - Jenkins World Edition
DevOps with Azure, Kubernetes, and Helm Webinar
Microsoft, Linux, Open Source, DevOps
Kubernetes: Learning from Zero to Production
Kubernetes Up And Running Dive Into The Future Of Infrastructure 2nd Brendan ...
Kubernetes Up Running Dive Into The Future Of Infrastructure Third Edition 3r...
Aks: k8s e azure
Container orchestration k8s azure kubernetes services
Jenkins_K8s (2).pptx
Xpdays: Kubernetes CI-CD Frameworks Case Study
Simplify Your Way To Expert Kubernetes Management
Kubernetes at NU.nl (Kubernetes meetup 2019-09-05)
Ad

More from Jessica Deen (9)

PPTX
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
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
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
PPTX
Tech Summit Paris DevOps Best Practices for Azure and VSTS
PPTX
DevOps: Kubernetes + Helm with Azure
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
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
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Tech Summit Paris DevOps Best Practices for Azure and VSTS
DevOps: Kubernetes + Helm with Azure

Recently uploaded (20)

PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Electronic commerce courselecture one. Pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Cloud computing and distributed systems.
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Electronic commerce courselecture one. Pdf
Spectral efficient network and resource selection model in 5G networks
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Understanding_Digital_Forensics_Presentation.pptx
Cloud computing and distributed systems.
“AI and Expert System Decision Support & Business Intelligence Systems”
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
MYSQL Presentation for SQL database connectivity
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The Rise and Fall of 3GPP – Time for a Sabbatical?
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Modernizing your data center with Dell and AMD
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

DevOps with Kubernetes and Helm

  • 1. 1S L I D E# D E E N O F D E V O P S @jldeen- [ ] - DevOps with Kubernetes And Helm Jessica Deen| Senior Cloud Advocate
  • 2. 2S 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
  • 3. 3S 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…
  • 4. 4S 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
  • 5. 5S L I D E# D E E N O F D E V O P S @jldeen- [ ] - “UBER, the world’s largest taxi company, owns no vehicles. Facebook, the world’s most popular media owner, creates no content. Alibaba, the most valuable retailer, has no inventory. Airbnb, the world’s largest accommodation provider, owns no real estate. Welcome to the Digital Economy! -[ Monty C. M. Metzger ]- Technology is changing. D I S R U P T I O N- [ ] -
  • 6. 6S 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
  • 7. 7S 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
  • 8. 8S 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
  • 9. 9S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Cloud is the new Datacenter C l o u d- [ ] - Dedicated infrastructure for each application Purpose-built hardware Distinct infrastructure and operations teams Customized processes and configurations Traditiona l Loosely coupled apps and micro-services Industry-standard hardware Service-focused DevOps teams Standardized processes and configurations Cloud
  • 10. 10S 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- [ ] -
  • 11. 11S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Build/release Continuous Integration Continuous Deployment CI/CD Frequently, your initial font choice Availability and Performance Monitoring Pipeline as Code Infrastructure as Code IAC Roll back and Roll forward Recovery Automation Key DevOps Practices P r a c t i c e s- [ ] -
  • 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- [ ] - 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
  • 15. 15S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Still…what is a Container? C o m i n g t o g e t h e r- [ ] - Image layers From: Alpine:3.8 f61792ba8979 a7183fb762a8 d31af33eb855 c220123c8472 d7b1189bf667 91e49dfb1179 Container Layer Read only Read / Write
  • 16. 16S 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 Immutabilit y Cost savings Elastic bursting Efficient deployment For ITFor developers
  • 17. 17S 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
  • 18. 18S L I D E# D E E N O F D E V O P S @jldeen- [ ] - What just happened? C o m i n g t o g e t h e r- [ ] - Kubernetes Pipeline Kubernetes Repository Build Package Test Deploy
  • 19. 19S 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- [ ] -
  • 20. 20S 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- [ ] - Who is using Kubernetes?
  • 21. 21S 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- [ ] -
  • 22. 22S 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- [ ] -
  • 23. 23S 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- [ ] - Azure Kubernetes Service (AKS)
  • 24. 24S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Your Kubernetes Cluster Managed by Azure C o n t a i n e r O r c h e s t r a t i o n- [ ] -
  • 25. 25S 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- [ ] - Why AKS? Fastest path to Kubernetes on Azure Up and running with 3 simple commands I argue there are technically 2.5 commands Uses open APIs – 100% Upstream
  • 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- [ ] - Easy to Manage Automated upgrades and patching Easily scale the cluster up and down Self healing control plane
  • 27. 27S L I D E# D E E N O F D E V O P S @jldeen- [ ] - AKS C o n t a i n e r O r c h e s t r a t i o n- [ ] - $ az aks create -g myResourceGroup -n myCluster --generate-ssh-keys Running .. $ az aks install-cli Downloading client to /usr/local/bin/kubectl .. $ az aks get-credentials -g myResourceGroup -n myCluster Merged "myCluster" as current context .. $ kubectl get nodes NAME STATUS AGE VERSION aks-mycluster-36851231-0 Ready 4m v1.11.4 aks-mycluster-36851231-1 Ready 4m v1.11.4 aks-mycluster-36851231-2 Ready 4m v1.11.4
  • 28. 28S L I D E# D E E N O F D E V O P S @jldeen- [ ] - AKS C o n t a i n e r O r c h e s t r a t i o n- [ ] - $ az aks list –o table Name Location ResourceGroup KubernetesRelease ProvisioningState ------------------ ---------- -------------- ------------------- ------------------- myCluster eastus myResourceGroup 1.11.4 Succeeded $ az aks upgrade -g myResourceGroup -n myCluster –-kubernetes-version 1.11.5 Running .. $ kubectl get nodes NAME STATUS AGE VERSION aks-mycluster-36851231-0 Ready 12m v1.11.5 aks-mycluster-36851231-1 Ready 8m v1.11.5 aks-mycluster-36851231-2 Ready 3m v1.11.5 $ az aks scale -g myResourceGroup -n myCluster --agent-count 10 Running ..
  • 29. 29S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Kubernetes C o n t a i n e r O r c h e s t r a t i o n- [ ] - Master VM Master VM Master VM Agent VM Agent VM Agent VM Agent VM Agent VM Agent VM Agent VM Agent VM Agent VM Agent VM
  • 30. 30S L I D E# D E E N O F D E V O P S @jldeen- [ ] - Kubernetes C o n t a i n e r O r c h e s t r a t i o n- [ ] - Hosted Contro l Plane Agent VM Agent VM Agent VM Agent VM Agent VM Agent VM Agent VM Agent VM Agent VM Agent VM
  • 31. 31S 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- [ ] - Kubernetes is hard. Kubernetes is complex. Let’s simplify.
  • 32. 32S 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
  • 33. 33S 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 …
  • 34. 34S 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
  • 35. 35S 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
  • 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 Build small containers - Multistage builds Application architecture - Use Namespaces - Helm charts - RBAC Implement health checks - Liveness / Readiness Probes
  • 37. 37S 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
  • 38. 38S L I D E# D E E N O F D E V O P S @jldeen- [ ] - aka.ms/crochunter SEARCH
  • 39. 39S L I D E# D E E N O F D E V O P S @jldeen- [ ] - THANK YOU