SlideShare a Scribd company logo
DevOps: Kubernetes and Helm
Jessica Deen
Cloud DevOps Advocate
www.jessicadeen.com | @jldeen
Jessica.Deen@Microsoft.com
• Linux, Open Source,
Containers, IT/Ops
• CrossFit
• HUGE Disney and Star Wars
fan
• League of Extraordinary Cloud
DevOps Advocates
DevOps: Kubernetes + Helm with Azure
DevOps: Kubernetes + Helm with Azure
Agenda
DevOps: Kubernetes + Helm with Azure
Security
threats
Datacenter
efficiency
Supporting
innovation
Servers Services
Cloud is a new way to think about a datacenter
DevOps: Kubernetes + Helm with Azure
Plan
1 Monitor + Learn
ReleaseDevelop + Test
2
Development Production
4
3
•
•
•
•
•
•
•
•
•
•
•
•
•
•
http://www.itproguy.com/devops-practices/
https://puppetlabs.com/
DevOps: Kubernetes + Helm with Azure
DevOps: Kubernetes + Helm with Azure
What is Kubernetes?
Kubernetes - Agility
Kubernetes - Agility
Kubernetes - Scalability
Kubernetes - Scalability
Kubernetes - Scalability
Kubernetes - Reliability
Where can I get/run Kubernetes
DevOps: Kubernetes + Helm with Azure
DevOps: Kubernetes + Helm with Azure
Why AKS?
Getting Started with AKS
Managing an AKS cluster
DevOps: Kubernetes + Helm with Azure
DevOps: Kubernetes + Helm with Azure
DevOps: Kubernetes + Helm with Azure
DevOps: Kubernetes + Helm with Azure
DevOps: Kubernetes + Helm with Azure
What is Helm?
What is Helm?
What is Helm?
DevOps: Kubernetes + Helm with Azure
Birth of Helm
• On October 15th, 2015
• Hackathon project at company offsite
• Could we take the ideas behind npm and Homebrew and build
something for deploying apps into Kubernetes?
• Installation tool for Deis Workflow
• Announced at the first KubeCon in San Francisco 2015
Architecture
Key concepts: Helm, Tiller, Charts
• Helm has two major components:
• Helm client
• Tiller server
• Helm client is the CLI for end users
• Written in Go, uses gRPC to interact with the server
• Sends charts and values to Tiller for install, upgrade,
etc.
Architecture
Tiller server
• In-cluster server that interacts with the client
and interfaces with the Kubernetes API
server
Chart
• Collection of Kubernetes resources
DevOps: Kubernetes + Helm with Azure
Installing Helm
• Helm.sh
• GitHub: kubernetes/helm
• Homebrew cask
•
DevOps: Kubernetes + Helm with Azure
Chart structure
• Charts have structure
• Set of conventions, including file and directory
names
• Charts can be packaged into tarballs for
distribution
Chart structure
• Layout
• Helm expects a strict chart structure
Chart.yaml
Helm values.yaml
• The knobs and dials:
• A values.yaml file provided with the chart
that contains default values
• Use -f to provide your own values overrides
• Use --set to override individual values
Helm Templates
• Built on Go’s template language w/addition of 50 or so
add-on template functions
• Almost anything goes! ;)
• Also useful in generating random values (e.g.
passwords)
• Provides flow control (if/else, with, range, etc)
• Named templates (partials)
Helm Templates
• Built-in predefined values
• Release-related
• Release.Name, Release.Namespace,
Release.IsInstall, Release.IsUpgrade,
etc.
• Chart:
• Values from chart.yaml: Chart.Version,
Chart.Maintainers, etc.
Chart versions
• Helm uses version numbers as release markers
• All charts must specify SemVer2 numbers
Helm charts (the other bits)
Chart LICENSE, README and NOTES
• README.md: description of application or service that the chart provides,
prereqs to run, description of options in values.yaml and their
default values
• templates/NOTES.txt: NOTES are printed after install, upgrade, or
when viewing the status of a release. Meant for chart developers to
display usage notes, next steps, etc. for chart users.
Dependencies
• A chart can depend on any number of other charts.
• Dependencies are expressed by
• copying the dependency charts into the charts/ subdirectory
• Requirements.yaml allows you to declare dependencies
Helm’s other hats
• Lifecycle Management
• Update
• Rollback
• Config management
• Testing
• Repeatability
Helm’s other hats
• Config management
• Helm install 
--values development.yaml 
--kube-context=development 
. /myapp
DevOps: Kubernetes + Helm with Azure
Containers 101 – Codefresh and jFrog Meetup
• https://www.meetup.com/Containers-101-
meetup/events/246465522/
•
Google West Campus 2 (GWC2) - 1501 Salado
Dr · Mountain View, CA
Copy from the best!
• https://github.com/kubernetes/charts
• https://kubeapps.com
• Stable charts: we are pretty sure these work well.
• Incubator charts: good luck, hard fight!
• Interested in writing a chart? Reach out! We only bite
on the weekends.
Questions?
Connect with me!
Email: jessica.deen@Microsoft.com
Twitter/GitHub/Instagram: @jldeen
Blog: jessicadeen.com
LoECDA Website: loecda.com
Thank you!
www.jessicadeen.com | @jldeen
github.com/jldeen/
Jessica.Deen@Microsoft.com
Channel 9 - https://channel9.msdn.com/Niners/jldeen

More Related Content

What's hot (20)

PDF
Lessons Learned Building a Container App Library
Adnan Abdulhussein
 
PPTX
Development environments in seconds using Bitnami containers
Adnan Abdulhussein
 
PPTX
Why kubernetes matters
Platform9
 
PDF
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
Bitnami
 
PDF
Updating Kubernetes With Helm Charts: Build, Test, Deploy with Codefresh and...
Codefresh
 
PDF
Multi-cloud Kubernetes BCDR with Velero
Kublr
 
PDF
KubeCon EU 2016 Keynote: Kubernetes State of the Union
KubeAcademy
 
PPTX
Deploy your favorite apps on Kubernetes
Adnan Abdulhussein
 
PPTX
Kube what? for NodeJs developers
All Things Open
 
PPTX
Moving Applications into Azure Kubernetes
Hussein Salman
 
PDF
On Prem Container Cloud - Lessons Learned
CodeOps Technologies LLP
 
PDF
[Lakmal] Automate Microservice to API
Lakmal Warusawithana
 
PPTX
Ultimate Guide to Microservice Architecture on Kubernetes
kloia
 
PPTX
Building CI/CD Pipelines with Jenkins and Kubernetes
Janakiram MSV
 
PDF
Managing kubernetes deployment with operators
Cloud Technology Experts
 
PDF
GlueCon kubernetes & container engine
brendandburns
 
PPTX
Kubernetes fundamentals
Victor Morales
 
PDF
ContainerDayVietnam2016: Become a Cloud-native Developer
Docker-Hanoi
 
PPTX
Structured Container Delivery by Oscar Renalias, Accenture
Docker, Inc.
 
PDF
Aks pimarox from zero to hero
Johan Biere
 
Lessons Learned Building a Container App Library
Adnan Abdulhussein
 
Development environments in seconds using Bitnami containers
Adnan Abdulhussein
 
Why kubernetes matters
Platform9
 
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
Bitnami
 
Updating Kubernetes With Helm Charts: Build, Test, Deploy with Codefresh and...
Codefresh
 
Multi-cloud Kubernetes BCDR with Velero
Kublr
 
KubeCon EU 2016 Keynote: Kubernetes State of the Union
KubeAcademy
 
Deploy your favorite apps on Kubernetes
Adnan Abdulhussein
 
Kube what? for NodeJs developers
All Things Open
 
Moving Applications into Azure Kubernetes
Hussein Salman
 
On Prem Container Cloud - Lessons Learned
CodeOps Technologies LLP
 
[Lakmal] Automate Microservice to API
Lakmal Warusawithana
 
Ultimate Guide to Microservice Architecture on Kubernetes
kloia
 
Building CI/CD Pipelines with Jenkins and Kubernetes
Janakiram MSV
 
Managing kubernetes deployment with operators
Cloud Technology Experts
 
GlueCon kubernetes & container engine
brendandburns
 
Kubernetes fundamentals
Victor Morales
 
ContainerDayVietnam2016: Become a Cloud-native Developer
Docker-Hanoi
 
Structured Container Delivery by Oscar Renalias, Accenture
Docker, Inc.
 
Aks pimarox from zero to hero
Johan Biere
 

Similar to DevOps: Kubernetes + Helm with Azure (20)

PPTX
Best Practices with Azure & Kubernetes
Microsoft Tech Community
 
PPTX
Kubecon 2019 - Promoting Kubernetes CI/CD to the Next Level
Tim Pouyer
 
PDF
Containers, microservices and serverless for realists
Karthik Gaekwad
 
PDF
DevOps environment with OpenStack and NetApp
B1 Systems GmbH
 
PPTX
Container Orchestration for .NET Developers
Mike Melusky
 
PPTX
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
dotCloud
 
PPTX
The challenge of application distribution - Introduction to Docker (2014 dec ...
Sébastien Portebois
 
PDF
Toward Hybrid Cloud Serverless Transparency with Lithops Framework
LibbySchulze
 
PPTX
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Mandi Walls
 
PPTX
Docker introduction
dotCloud
 
PPTX
Scale Machine Learning from zero to millions of users (April 2020)
Julien SIMON
 
PPTX
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
Lucas Jellema
 
PPTX
Intro Docker october 2013
dotCloud
 
PPTX
Devops
JyothirmaiG4
 
PDF
Infrastructure as Code
Albert Suwandhi
 
PDF
Advanced dev ops governance with terraform
James Counts
 
PPTX
Kubernetes @ meetic
Sébastien Le Gall
 
PPTX
Bringing DevOps to the Database
Michaela Murray
 
PPTX
Webinar Docker Tri Series
Newt Global Consulting LLC
 
PPTX
Intro to Docker October 2013
Docker, Inc.
 
Best Practices with Azure & Kubernetes
Microsoft Tech Community
 
Kubecon 2019 - Promoting Kubernetes CI/CD to the Next Level
Tim Pouyer
 
Containers, microservices and serverless for realists
Karthik Gaekwad
 
DevOps environment with OpenStack and NetApp
B1 Systems GmbH
 
Container Orchestration for .NET Developers
Mike Melusky
 
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
dotCloud
 
The challenge of application distribution - Introduction to Docker (2014 dec ...
Sébastien Portebois
 
Toward Hybrid Cloud Serverless Transparency with Lithops Framework
LibbySchulze
 
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Mandi Walls
 
Docker introduction
dotCloud
 
Scale Machine Learning from zero to millions of users (April 2020)
Julien SIMON
 
Dutch Oracle Architects Platform - Reviewing Oracle OpenWorld 2017 and New Tr...
Lucas Jellema
 
Intro Docker october 2013
dotCloud
 
Devops
JyothirmaiG4
 
Infrastructure as Code
Albert Suwandhi
 
Advanced dev ops governance with terraform
James Counts
 
Kubernetes @ meetic
Sébastien Le Gall
 
Bringing DevOps to the Database
Michaela Murray
 
Webinar Docker Tri Series
Newt Global Consulting LLC
 
Intro to Docker October 2013
Docker, Inc.
 
Ad

More from Jessica Deen (19)

PPTX
DevOps, Waffles, and Superheroes
Jessica Deen
 
PPTX
Microsoft, Linux, OSS, Cloud and DevOps
Jessica Deen
 
PPTX
DevOps, Kuberenetes, Helm and Draft Azure Montevideo Meetup
Jessica Deen
 
PPTX
DevOps Days Montevideo Container Superhero Keynote
Jessica Deen
 
PPTX
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
Jessica Deen
 
PPTX
Deploying Windows Containers with Draft, Helm and Kubernetes
Jessica Deen
 
PPTX
Frome Zero to DevOps Superhero: The Container Edition
Jessica Deen
 
PPTX
Microsoft, Linux, OSS, Cloud and DevOps
Jessica Deen
 
PPTX
From Zero to DevOps Superhero: The Container Edition (Build 2019)
Jessica Deen
 
PPTX
From Zero to DevOps Superhero
Jessica Deen
 
PPTX
Getting Started with Azure DevOps
Jessica Deen
 
PPTX
Deploying Windows Apps to Kubernetes with Draft and Helm
Jessica Deen
 
PPTX
DevOps with Kubernetes and Helm
Jessica Deen
 
PPTX
Microsoft, Open Source, DevOps, Kubernetes
Jessica Deen
 
PPTX
Microsoft, Linux, Open Source, DevOps
Jessica Deen
 
PPTX
DevOps with Kubernetes and Helm - Jenkins World Edition
Jessica Deen
 
PPTX
Microsoft, Linux, Open Source, DevOps
Jessica Deen
 
PPTX
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Jessica Deen
 
PPTX
Tech Summit Paris DevOps Best Practices for Azure and VSTS
Jessica Deen
 
DevOps, Waffles, and Superheroes
Jessica Deen
 
Microsoft, Linux, OSS, Cloud and DevOps
Jessica Deen
 
DevOps, Kuberenetes, Helm and Draft Azure Montevideo Meetup
Jessica Deen
 
DevOps Days Montevideo Container Superhero Keynote
Jessica Deen
 
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
Jessica Deen
 
Deploying Windows Containers with Draft, Helm and Kubernetes
Jessica Deen
 
Frome Zero to DevOps Superhero: The Container Edition
Jessica Deen
 
Microsoft, Linux, OSS, Cloud and DevOps
Jessica Deen
 
From Zero to DevOps Superhero: The Container Edition (Build 2019)
Jessica Deen
 
From Zero to DevOps Superhero
Jessica Deen
 
Getting Started with Azure DevOps
Jessica Deen
 
Deploying Windows Apps to Kubernetes with Draft and Helm
Jessica Deen
 
DevOps with Kubernetes and Helm
Jessica Deen
 
Microsoft, Open Source, DevOps, Kubernetes
Jessica Deen
 
Microsoft, Linux, Open Source, DevOps
Jessica Deen
 
DevOps with Kubernetes and Helm - Jenkins World Edition
Jessica Deen
 
Microsoft, Linux, Open Source, DevOps
Jessica Deen
 
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Jessica Deen
 
Tech Summit Paris DevOps Best Practices for Azure and VSTS
Jessica Deen
 
Ad

Recently uploaded (20)

PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
Advancing WebDriver BiDi support in WebKit
Igalia
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Biography of Daniel Podor.pdf
Daniel Podor
 
Advancing WebDriver BiDi support in WebKit
Igalia
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 

DevOps: Kubernetes + Helm with Azure

Editor's Notes

  • #7: Why is this transformation important? Let’s take a look at the next few years before us… In 2020, 1 million new devices are expected to come online every hour. The connectivity between people and data is creating billions of new relationships that are driven not only by data but by algorithms that keep customers engaged and buying.* In 2020, the average age of a S&P 500 corporation is expected to be 12 years old. Compare that to the S&P 500 in 1960 when the average age was 60 years old.** By the year 2025, at least 60 percent of computing will be cloud-based, due to “everything-as-a-service” shifting fundamental changes in the IT industry.*** For digital transformation, mobility is the universal catalyst and cloud is the great enabler. How are you planning for digital transformation? Do you have the right people and the right technology in place to build your digital vision? How can you use technology to shape your future? *http://www.gartner.com/newsroom/id/3142917 **http://upstart.bizjournals.com/resources/author/2015/06/04/fortune-500-must-disrupt-or-die-writes-r-ray-wang.html?page=all ***http://www.emersonnetworkpower.com/en-US/Latest-Thinking/Data-Center-2025/Documents/002401_DataCenter2025Report_HR_INTERACTIVE.PDF
  • #9: Traditional model - Empathize, land the case for change based on change in business context Take empathizing tone (don’t want to make this sound negative). We want them to realize that what customers have done may have worked in the past but they need to recognize the need for change as the business is changing rapidly. Most companies are running custom apps that are stitched together, they have purpose-built hardware to think about, and have specialized teams, and everything has been carefully customized (over many years in some cases!). Now as an enterprise, you did all this for all the right reasons, but you might consider that it might be holding our customers (and their business) back in many ways given that the business context has changed fundamentally. In this new age of apps, the old way of doing this is causing friction because IT isn’t moving as fast as business wants it to. This is manifested in developers not getting the speed and freedom they need to create the best end-user experiences. That leads to lost productivity on their side, which results in ‘Shadow IT’. In 2015, 42% of the technology budget resides outside IT; this will grow to 50% by 2020 (Gartner). So this is real.   And we all know that while Shadow IT behaviors provide immediate gratification, it comes with risk. Slide 8: Cloud model (Mark) – Empathize, ask customers to be change agents, land cloud principles. Now let’s look at the cloud. Everyone knows that the cloud offers agility and innovation. It’s proving itself to be the way forward for the modern enterprise and we’ll talk more about that in a bit. But for some of our IT customers, the cloud might seem a little daunting. They might be asking, “Is this something I want to lead the charge on? How does it help my career?” The tension some of them experience is because you’re not sure if things are consistent with what you’re doing on-premises and it seems like it will be hard to manage. There’s also a tension between developers who want speed and freedom (represented by business demands), and the IT folks who have to worry about things like security and compliance.   Bridge to our POV while bringing them along. Implore them to be change agents in their orgs. But make no mistake about it – the cloud is the natural way forward for the rapidly evolving enterprise. Let’s all embrace it. In this context, we’re already seeing some leading indicators around “bi-modal“ IT among you: 45% of CIOs have a second, fast, mode of service delivery that complements their rock solid operations” (Gartner Symposium, Oct 2014). So there’s already some great progress that a lot of you seem to be driving. This is do-able. And we want our customers to be change agents in driving cloud adoption in your orgs.   Our POV We believe that cloud is a model/architecture, not a location. (Cloud-first principles as in the slide) Turns out that Microsoft has been on its own cloud-first journey for many years and we have fully operationalized cloud-first in our hyper-scale datacenters. We’d like to share some of that next to help customers shortcut their journey.
  • #10: People = Culture Fundamental attributes of successful cultures: Shared mission and incentives: infrastructure as code, apps as services, DevOps/all as teams You need to consider your hardware as a commodity, (don't give your servers names) , servers are like farm animals, it is just harder if you let theids name them Build deep instrumentation into services, push complexity up the stack Rally around agile, shared metrics, CI, service owners on call, etc. Changing the culture: any change takes time, changing culture is no exception and you can't do it alone, exploit compelling events to change culture: downtimes, cloud adoption, devops buzz PROCESS Definition and design, compliance, and continuous improvement PEOPLE Responsibilities, management, skills development, and discipline Products Tools and infrastructure
  • #13: 2014 Report collected in December 2013 had over 9,200 survey respondents across 110 countries with companies of ALL sizes and verticals. 2015 Report had 4,976 respondents with companies of ALL sizes and verticals.
  • #14: globally distributed , database as a service. It allows you to
  • #59: globally distributed , database as a service. It allows you to
  • #60: We’ve gone through a journey today, through the various capabilities of Azure that support your path toward digital transformation, from app innovation, to data and intelligence, to open and flexible deployments, to trust. We’re here to partner with you as you continue to innovate and transform. Thank you.