SlideShare a Scribd company logo
@JLDEEN | #deenofdevops
Deploying Windows Apps Using
Draft, Helm, and Kubernetes
JESSICA DEEN
AZURE CLOUD ADVOCATE
@JLDEEN
@JLDEEN | #deenofdevops
Windows Containers
@JLDEEN | #deenofdevops
Working with Windows
containers is special, but still
has significant advantages
over VMs.
“
@JLDEEN | #deenofdevops
Working
with
Window
Containers
Containers require
matching kernel versions
(Some packages are published for
multiple versions; use tag you plan to use
in production)
Kernel needs to be the
same across
build/deploy
The rest of your pipeline
can be Linux
Nothing special about
your Docker Registry
@JLDEEN | #deenofdevops
@JLDEEN | #deenofdevops
Working
with
Window
Containers
Containers require
matching kernel versions
(Some packages are published for
multiple versions; use tag you plan to use
in production)
Kernel needs to be the
same across
build/deploy
The rest of your pipeline
can be Linux
Nothing special about
your Docker Registry
@JLDEEN | #deenofdevops
Working
with
Window
Containers
Kernel needs to be the
same across
build/deploy
The rest of your pipeline
can be Linux
Nothing special about
your Docker Registry
Containers require
matching kernel versions
(Some packages are published for
multiple versions; use tag you plan to use
in production)
@JLDEEN | #deenofdevops
Working
with
Window
Containers
Kernel needs to be the
same across
build/deploy
The rest of your pipeline
can be Linux
Nothing special about
your Docker Registry
Containers require
matching kernel versions
(Some packages are published for
multiple versions; use tag you plan to use
in production)
@JLDEEN | #deenofdevops
Virtualization
(Windows 10)
- You need to use DSv3 or E3 instances
for that.
- Use docker like you normally would
@JLDEEN | #deenofdevops
Example
Screenshot from a DSv3 machine
@JLDEEN | #deenofdevops
Kubernetes
Hybrid Clusters
Kubernetes Master
Linux Agent Pool Windows Agent Pool
Node 1
Node 2
Node 1
Node 2
@JLDEEN | #deenofdevops
Helm helps you manage Kubernetes applications — Helm Charts help
you define, install, and upgrade even the most complex Kubernetes
application.
Charts are easy to create, version, share, and publish — so start using
Helm and stop the copy-and-paste.
https://helm.sh/
@JLDEEN | #deenofdevops
@JLDEEN | #deenofdevops
Works with Helm, but made to simplify the process for developers
With just 2 commands, a developer can get started with Cloud Native Applications
`draft create`
`draft up`
https://github.com/Azure/draft
@JLDEEN | #deenofdevops
@JLDEEN | #deenofdevops
● Windows 10 version 1809, Windows Server
2019/1809 or later
● Visual Studio 2017 (any edition)
● .Net Framework 4.7.2 SDK, ASP.Net Targeting Pack
for Visual Studio
● Docker
● Windows Draft Pack
https://github.com/PatrickLang/fabrikamfiber/tree/helm
-2019-mssql-linux
ASP .NET
Pre-Reqs
ASP. NET
@JLDEEN | #deenofdevops
@JLDEEN | #deenofdevops
● .Net Core 2.2 SDK
● Kubernetes cluster with Windows nodes
● A working container registry
○ If you're using Azure
■ Set up ACR
■ Authenticate it to ACR
■ Log in to ACR on your Windows machine
○ Otherwise, use docker login on your Windows machine,
and be sure to set up a Kubernetes image pull secret
● Windows Draft Pack
https://github.com/PatrickLang/KubernetesForWindowsTutorial/tree
/master/DraftWalkthrough
.NET Core
Pre-Reqs .NET Core
@JLDEEN | #deenofdevops
@JLDEEN | #deenofdevops
Demo time!
@JLDEEN | #deenofdevops
@JLDEEN | #deenofdevops
@JLDEEN | #deenofdevops
@JLDEEN | #deenofdevops
@JLDEEN | #deenofdevops
Get Involved | Join #windows-sig:
https://github.com/kubernetes/community/tree/
master/sig-windows
Resources:
https://aka.ms/jldeen/wink8s
Windows Containers - Call to Action
@JLDEEN | #deenofdevops
Thank you
Want to try it yourself? Start
a POC today at:
Codefresh.io
& click on Enterprise
Learn more at
azure.microsoft.com

More Related Content

PDF
Testing as a container
PPTX
Docker - A container full of Chocolatey
PDF
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
PDF
Docker for Integration Testing
PPTX
Using Docker to Develop, Test and Run Maven Projects - Wouter Danes
PPTX
Javaone 2014 - Git & Docker with Jenkins
PDF
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
PDF
Zalenium - SeleniumConf Austin 2017
Testing as a container
Docker - A container full of Chocolatey
Pimp your Continuous Delivery Pipeline with Jenkins workflow (W-JAX 14)
Docker for Integration Testing
Using Docker to Develop, Test and Run Maven Projects - Wouter Danes
Javaone 2014 - Git & Docker with Jenkins
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
Zalenium - SeleniumConf Austin 2017

What's hot (20)

PDF
Happy Helming With Okteto
PDF
PuppetConf 2016: Keynote: Pulling the Strings to Containerize Your Life - Sco...
PDF
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
PPTX
Multi-stage Docker builds to make building easy!
PDF
Using Docker for Testing
PDF
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
PDF
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
PPTX
CI/CD Development in Kubernetes - Skaffold
PDF
Continuous Delivery with Jenkins Workflow
PDF
JUC Europe 2015: Plugin Development with Gradle and Groovy
PPTX
vodQA(Pune) 2018 - Visual testing of web apps in headless environment manis...
PPTX
Setup a Dev environment that feels like $HOME on Windows 10
PDF
Containerize Your Game Server for the Best Multiplayer Experience
PDF
My Journey to Becoming a Docker Captain
PDF
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
PDF
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
PDF
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
PDF
Dockercon 2018 EU Updates
PDF
Drone CI
PPTX
Docker Deep Dive Understanding Docker Engine Docker for DevOps
Happy Helming With Okteto
PuppetConf 2016: Keynote: Pulling the Strings to Containerize Your Life - Sco...
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
Multi-stage Docker builds to make building easy!
Using Docker for Testing
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
DockerCon EU 2015: Continuous Integration with Jenkins, Docker and Compose
CI/CD Development in Kubernetes - Skaffold
Continuous Delivery with Jenkins Workflow
JUC Europe 2015: Plugin Development with Gradle and Groovy
vodQA(Pune) 2018 - Visual testing of web apps in headless environment manis...
Setup a Dev environment that feels like $HOME on Windows 10
Containerize Your Game Server for the Best Multiplayer Experience
My Journey to Becoming a Docker Captain
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
ApacheCon Europe 2016 : CONTAINERS IN ACTION - Transform Application Delivery...
Dockercon 2018 EU Updates
Drone CI
Docker Deep Dive Understanding Docker Engine Docker for DevOps
Ad

Similar to Deploying Windows Containers with Draft, Helm and Kubernetes (20)

PPTX
20170321 docker with Visual Studio 2017
PDF
Development-Environment Up & Running with Docker
PDF
Demystifying Docker
PPTX
Demystifying Docker101
PPTX
Deploying Windows Apps to Kubernetes with Draft and Helm
PDF
Introduction to Docker - Vellore Institute of Technology
PDF
Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...
PDF
My kubernetes toolkit
PDF
Introduction to Docker - VIT Campus
PDF
Docker All The Things - ASP.NET 4.x and Windows Server Containers
PPTX
Docker containers on Windows
PDF
Docker based-Pipelines with Codefresh
PDF
Docker based-pipelines
PPTX
Drupal 8 - Improving your development workflow
PDF
VS Code tools for docker
PDF
A Shift from Monolith to Microservice using Docker
PPTX
Docker for a .NET web developer
PDF
Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...
PDF
FEI Bratislava 2017 - Docker
PDF
Introduction to Docker
20170321 docker with Visual Studio 2017
Development-Environment Up & Running with Docker
Demystifying Docker
Demystifying Docker101
Deploying Windows Apps to Kubernetes with Draft and Helm
Introduction to Docker - Vellore Institute of Technology
Developer Experience Cloud Native - From Code Gen to Git Commit without a CI/...
My kubernetes toolkit
Introduction to Docker - VIT Campus
Docker All The Things - ASP.NET 4.x and Windows Server Containers
Docker containers on Windows
Docker based-Pipelines with Codefresh
Docker based-pipelines
Drupal 8 - Improving your development workflow
VS Code tools for docker
A Shift from Monolith to Microservice using Docker
Docker for a .NET web developer
Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...
FEI Bratislava 2017 - Docker
Introduction to Docker
Ad

More from Jessica Deen (19)

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

Recently uploaded (20)

PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Transform Your Business with a Software ERP System
PPT
Introduction Database Management System for Course Database
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
L1 - Introduction to python Backend.pptx
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
medical staffing services at VALiNTRY
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
Odoo POS Development Services by CandidRoot Solutions
Navsoft: AI-Powered Business Solutions & Custom Software Development
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Transform Your Business with a Software ERP System
Introduction Database Management System for Course Database
VVF-Customer-Presentation2025-Ver1.9.pptx
L1 - Introduction to python Backend.pptx
CHAPTER 2 - PM Management and IT Context
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
2025 Textile ERP Trends: SAP, Odoo & Oracle
Understanding Forklifts - TECH EHS Solution
Softaken Excel to vCard Converter Software.pdf
Design an Analysis of Algorithms II-SECS-1021-03
Online Work Permit System for Fast Permit Processing
Which alternative to Crystal Reports is best for small or large businesses.pdf
medical staffing services at VALiNTRY
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PTS Company Brochure 2025 (1).pdf.......
How to Choose the Right IT Partner for Your Business in Malaysia
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Odoo POS Development Services by CandidRoot Solutions

Deploying Windows Containers with Draft, Helm and Kubernetes

Editor's Notes

  • #5: A great example of checking tags is ASP Net
  • #6: A great example of checking tags is ASP Net
  • #7: Windows 10 1903 can build 1803, 1809 and Server 2019 images Windows AKS currently only supports 2019/Windows 1809 so be aware