SlideShare uma empresa Scribd logo
1 de 27
Deploying Windows
Apps with Kubernetes,
Draft and Helm
I am Jessica Deen
2S L I D E
I am Patrick Lang
3S L I D E
Disclaimer
Before we begin, there are a few things we want to highlight:
• This session was intentionally created to get you thinking and show you where we are with
building Kubernetes on windows
• This tutorial session has limited space due to the hands-on lab machines we have
prepared
• The lab VMs we do have on hold are using a PREVIEW service (Azure Labs) and we are
putting it to the test today! What could go wrong?
• All resources are available on GitHub so you can try your own deployment, your own lab,
on your own time
• The video of the tutorial will be recorded and will be available online after the event
Level set
“The secret of change is to focus all of your energy, not on fighting the old, but on building the new.”
- Socrates
Building Kubernetes on Windows
2016
Containers in Windows Server
technical preview
SIG-Windows formed
- Apprenda, CloudBase,
TicketMaster, Docker, Huawei
Kubernetes 1.5 alpha using
Windows Server 2016
2018/2019
Windows Server 2019 LTSC
Product previews coming
- AKS
- Docker
- Huawei Cloud
- RedHat
Focus on stability, testing, docs for
v1.13+. Proposing `stable` in v1.14
2017-2018
Building out core capabilities
- Net & storage improved in
K8s 1.6-1.10, Windows Server
1709/1803
- CNI Plugins: OVN+OVS,
Calico, Flannel, cni/plugins
Distro previews announced
- Azure, Docker, Rancher,
RedHat, Huawei
Building Mixed Clusters
Controller-Manager
Scheduler
ApiServer
Kubelet
Kube-proxy
CRI/CNI/Storage Plugins 7S L I D E
Building Mixed Clusters
Controller-Manager
Scheduler
ApiServer
Kubelet
Kube-proxy
CRI/CNI/Storage Plugins 8S L I D E
Kubernetes as usual…
kubectl get node
NAME STATUS ROLES AGE VERSION OS-IMAGE
4512k8s010 Ready agent 7d5h v1.13.0-rc.1 Windows Server Datacenter
4512k8s011 Ready agent 7d5h v1.13.0-rc.1 Windows Server Datacenter
k8s-linuxpool1-45120536-0 Ready agent 7d5h v1.13.0-alpha.2 Ubuntu 16.04.5 LTS
k8s-linuxpool1-45120536-1 Ready agent 7d5h v1.13.0-alpha.2 Ubuntu 16.04.5 LTS
k8s-master-45120536-0 Ready master 7d5h v1.13.0-alpha.2 Ubuntu 16.04.5 LTS
Kubernetes as usual…
kubectl get pod -n kube-system
NAME READY STATUS RESTARTS AGE
coredns-68865449bf-5kw84 1/1 Running 0 7d6h
heapster-8cf68f757-pqhc9 2/2 Running 0 7d6h
kube-apiserver-k8s-master-45120536-0 1/1 Running 0 7d6h
kube-controller-manager-k8s-master-45120536-0 1/1 Running 7 7d6h
kube-proxy-fhmrx 1/1 Running 0 7d6h
kube-scheduler-k8s-master-45120536-0 1/1 Running 8 7d6h
kubernetes-dashboard-5bfcdcd6c8-s2wrb 1/1 Running 0 7d6h
metrics-server-69b44566d5-j9zqc 1/1 Running 0 7d6h
tiller-deploy-74b7fb5bb9-qx7l7 1/1 Running 0 7d6h
Apps across multiple nodes
11S L I D E
kubectl get pod
NAME READY STATUS NODE
aspnetapp-aspnetapp-756594bd94-kvdh6 1/1 Running 4512k8s010
eshoponweb-eshoponweb-547775c567-zpt7h 1/1 Running 4512k8s011
nginx-ingress-controller-74db494f97-2jg5d 1/1 Running k8s-linuxpool1-45120536-1
nginx-ingress-default-backend-558944d794-j… 1/1 Running k8s-linuxpool1-45120536-1
quoting-cricket-fabrikamfiber-mssql-instan… 1/1 Running k8s-linuxpool1-45120536-1
quoting-cricket-fabrikamfiber-web-87d89b58… 1/1 Running 4512k8s011
Hands-On Logistics
1) Get your Lab VM https://github.com/PatrickLang/kkna2018lab
- You’ll need a RDP client, links are on the site
- If we scroll through the list of VMs, the email or name you enter could end up on the screen briefly
2) In the VM, browse to https://github.com/PatrickLang/KubernetesForWindowsTutorial
12S L I D E
Hands On – Deploying a Windows App
https://github.com/PatrickLang/KubernetesForWindowsTutorial
13S L I D E
It’s the same right?
Same API = management tools
- Kubectl
- Helm
Manage Linux from Windows, Windows from Linux,
Linux from Windows running Linux tools with WSL,
…
Same processes
- kubelet, dockerd/containerd, cni
Same supporting container infrastructure
- Container registries (including Docker Hub)
14S L I D E
Things to Consider
Where the container runs
- Need a Windows Server node = Use NodeSelector
If you’re adding Windows and don’t already have nodeSelector on Linux deployments
- Option 1: Add a taint to Windows nodes, toleration to Windows deployments
- Option 2: Update your Helm Charts and YAML files
Resource Consumption
- Need higher limits (300Mb min) - need Windows background services per container
Kernel/User compatibility
- Windows kernel major version should match (for now)
- Build on Windows Server 2019 = must run on Windows Server 2019
- Likewise for other versions
- Hyper-V isolation [alpha] can run older containers on a newer node
15S L I D E
Windows version decoder ring
Windows Server 2016 10.0.14393.*
Windows Server version 1709 10.0.16299.*
Windows Server version 1803 10.0.17134.*
Windows Server 2019 / 1809 10.0.17763.*
Specific patch versions and downloads are linked from:
https://support.microsoft.com/en-us/help/4464619
- Be sure to click on the right major version in the left pane
16S L I D E
Taking it to production
Helm install
fabrikamfiber
17S L I D E
Taking it to production
https://kubernetes.io/docs/concepts/extend-kubernetes/service-catalog/ 18S L I D E
Release
Automation
Kubernetes is hard.
Kubernetes is complex.
Let’s simplify.
Open
Source
Release Automation
19S L I D E
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
Release Automation
20S L I D E
Helm charts help you define,
install, and simplify
custom
services
Chart.yml
db
load balancer
ci
…
Release Automation
21S L I D E
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 writing Dockerfiles 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
Release Automation
22S L I D E
Hands On – Building a Windows App
https://github.com/PatrickLang/KubernetesForWindowsTutorial
23S L I D E
dotnet new mvc
draft create -p CSharpWindowsNetCore
draft up
Draft Up Started: 'jaffacake': 01CYFB2WD0CNMPZV0EW6DSF2JF
jaffacake: Building Docker Image: SUCCESS ⚓ (105.0876s)
jaffacake: Pushing Docker Image: SUCCESS ⚓ (8.2328s)
jaffacake: Releasing Application: SUCCESS ⚓ (35.8252s)
Inspect the logs with `draft logs
01CYFB2WD0CNMPZV0EW6DSF2JF`
Applying DevOps to Lift and Shift
24S L I D E
Image
Build
Package
Deploy
.ASP Net
Solution
Build
NuGet
restore
Applying DevOps to Modern
25S L I D E
Build
Package
Deploy
.Net Core
26S L I D E
aka.ms/winkubecon SEARCH
You will want to take a picture
(of this slide)
Deploying Windows Apps to Kubernetes with Draft and Helm

Mais conteúdo relacionado

Mais procurados

Docker for any type of workload and any IT Infrastructure
Docker for any type of workload and any IT InfrastructureDocker for any type of workload and any IT Infrastructure
Docker for any type of workload and any IT InfrastructureDocker, Inc.
 
Docker on Google App Engine
Docker on Google App EngineDocker on Google App Engine
Docker on Google App EngineDocker, Inc.
 
Container as a Service with Docker
Container as a Service with DockerContainer as a Service with Docker
Container as a Service with DockerPatrick Chanezon
 
Delivering Docker & K3s worloads to IoT Edge devices
Delivering Docker & K3s worloads to IoT Edge devicesDelivering Docker & K3s worloads to IoT Edge devices
Delivering Docker & K3s worloads to IoT Edge devicesAjeet Singh Raina
 
Photon Controller: An Open Source Container Infrastructure Platform from VMware
Photon Controller: An Open Source Container Infrastructure Platform from VMwarePhoton Controller: An Open Source Container Infrastructure Platform from VMware
Photon Controller: An Open Source Container Infrastructure Platform from VMwareDocker, Inc.
 
How to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker BuildHow to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker BuildDocker, Inc.
 
Containerizing Hardware Accelerated Applications
Containerizing Hardware Accelerated ApplicationsContainerizing Hardware Accelerated Applications
Containerizing Hardware Accelerated ApplicationsDocker, Inc.
 
Container orchestration from theory to practice
Container orchestration from theory to practiceContainer orchestration from theory to practice
Container orchestration from theory to practiceDocker, Inc.
 
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
2016 - Continuously Delivering Microservices in Kubernetes using Jenkinsdevopsdaysaustin
 
DCEU 18: Building Your Development Pipeline
DCEU 18: Building Your Development PipelineDCEU 18: Building Your Development Pipeline
DCEU 18: Building Your Development PipelineDocker, Inc.
 
CI, CD with Docker, Jenkins and Tutum
CI, CD with Docker, Jenkins and TutumCI, CD with Docker, Jenkins and Tutum
CI, CD with Docker, Jenkins and TutumSreenivas Makam
 
DCEU 18: State of the Docker Engine
DCEU 18: State of the Docker EngineDCEU 18: State of the Docker Engine
DCEU 18: State of the Docker EngineDocker, Inc.
 
How to build your containerization strategy
How to build your containerization strategyHow to build your containerization strategy
How to build your containerization strategyDocker, Inc.
 
Docker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EEDocker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EEDocker, Inc.
 
The Fairy Tale of the One Command Build Script
The Fairy Tale of the One Command Build ScriptThe Fairy Tale of the One Command Build Script
The Fairy Tale of the One Command Build ScriptDocker, Inc.
 
Building Reusable Development Environments with Docker
Building Reusable Development Environments with DockerBuilding Reusable Development Environments with Docker
Building Reusable Development Environments with DockerRevelation Technologies
 
AtlanTEC 2017: Containers! Why Docker, Why NOW?
AtlanTEC 2017: Containers! Why Docker, Why NOW?AtlanTEC 2017: Containers! Why Docker, Why NOW?
AtlanTEC 2017: Containers! Why Docker, Why NOW?Phil Estes
 
Skynet vs. Planet of The Apes: Duel!
Skynet vs. Planet of The Apes: Duel!Skynet vs. Planet of The Apes: Duel!
Skynet vs. Planet of The Apes: Duel!Docker, Inc.
 
DCEU 18: Docker for Windows Containers and Kubernetes
DCEU 18: Docker for Windows Containers and KubernetesDCEU 18: Docker for Windows Containers and Kubernetes
DCEU 18: Docker for Windows Containers and KubernetesDocker, Inc.
 

Mais procurados (20)

Docker for any type of workload and any IT Infrastructure
Docker for any type of workload and any IT InfrastructureDocker for any type of workload and any IT Infrastructure
Docker for any type of workload and any IT Infrastructure
 
Docker on Google App Engine
Docker on Google App EngineDocker on Google App Engine
Docker on Google App Engine
 
Container as a Service with Docker
Container as a Service with DockerContainer as a Service with Docker
Container as a Service with Docker
 
Delivering Docker & K3s worloads to IoT Edge devices
Delivering Docker & K3s worloads to IoT Edge devicesDelivering Docker & K3s worloads to IoT Edge devices
Delivering Docker & K3s worloads to IoT Edge devices
 
Photon Controller: An Open Source Container Infrastructure Platform from VMware
Photon Controller: An Open Source Container Infrastructure Platform from VMwarePhoton Controller: An Open Source Container Infrastructure Platform from VMware
Photon Controller: An Open Source Container Infrastructure Platform from VMware
 
How to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker BuildHow to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker Build
 
Containerizing Hardware Accelerated Applications
Containerizing Hardware Accelerated ApplicationsContainerizing Hardware Accelerated Applications
Containerizing Hardware Accelerated Applications
 
Container orchestration from theory to practice
Container orchestration from theory to practiceContainer orchestration from theory to practice
Container orchestration from theory to practice
 
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
2016 - Continuously Delivering Microservices in Kubernetes using Jenkins
 
DCEU 18: Building Your Development Pipeline
DCEU 18: Building Your Development PipelineDCEU 18: Building Your Development Pipeline
DCEU 18: Building Your Development Pipeline
 
CI, CD with Docker, Jenkins and Tutum
CI, CD with Docker, Jenkins and TutumCI, CD with Docker, Jenkins and Tutum
CI, CD with Docker, Jenkins and Tutum
 
DCEU 18: State of the Docker Engine
DCEU 18: State of the Docker EngineDCEU 18: State of the Docker Engine
DCEU 18: State of the Docker Engine
 
How to build your containerization strategy
How to build your containerization strategyHow to build your containerization strategy
How to build your containerization strategy
 
Docker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EEDocker Online Meetup: Announcing Docker CE + EE
Docker Online Meetup: Announcing Docker CE + EE
 
The Fairy Tale of the One Command Build Script
The Fairy Tale of the One Command Build ScriptThe Fairy Tale of the One Command Build Script
The Fairy Tale of the One Command Build Script
 
Building Reusable Development Environments with Docker
Building Reusable Development Environments with DockerBuilding Reusable Development Environments with Docker
Building Reusable Development Environments with Docker
 
AtlanTEC 2017: Containers! Why Docker, Why NOW?
AtlanTEC 2017: Containers! Why Docker, Why NOW?AtlanTEC 2017: Containers! Why Docker, Why NOW?
AtlanTEC 2017: Containers! Why Docker, Why NOW?
 
Skynet vs. Planet of The Apes: Duel!
Skynet vs. Planet of The Apes: Duel!Skynet vs. Planet of The Apes: Duel!
Skynet vs. Planet of The Apes: Duel!
 
DCEU 18: Docker for Windows Containers and Kubernetes
DCEU 18: Docker for Windows Containers and KubernetesDCEU 18: Docker for Windows Containers and Kubernetes
DCEU 18: Docker for Windows Containers and Kubernetes
 
Docker & Kubernetes intro
Docker & Kubernetes introDocker & Kubernetes intro
Docker & Kubernetes intro
 

Semelhante a Deploying Windows Apps to Kubernetes with Draft and Helm

Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14Simon Storm
 
K8sfor dev parisoss-summit-microsoft-5-decembre-short
K8sfor dev parisoss-summit-microsoft-5-decembre-shortK8sfor dev parisoss-summit-microsoft-5-decembre-short
K8sfor dev parisoss-summit-microsoft-5-decembre-shortGabriel Bechara
 
Effective Building your Platform with Kubernetes == Keep it Simple
Effective Building your Platform with Kubernetes == Keep it Simple Effective Building your Platform with Kubernetes == Keep it Simple
Effective Building your Platform with Kubernetes == Keep it Simple Wojciech Barczyński
 
Introduction to Docker - VIT Campus
Introduction to Docker - VIT CampusIntroduction to Docker - VIT Campus
Introduction to Docker - VIT CampusAjeet Singh Raina
 
A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerAjeet Singh Raina
 
Dev opsec dockerimage_patch_n_lifecyclemanagement_
Dev opsec dockerimage_patch_n_lifecyclemanagement_Dev opsec dockerimage_patch_n_lifecyclemanagement_
Dev opsec dockerimage_patch_n_lifecyclemanagement_kanedafromparis
 
The App Developer's Kubernetes Toolbox
The App Developer's Kubernetes ToolboxThe App Developer's Kubernetes Toolbox
The App Developer's Kubernetes ToolboxNebulaworks
 
Introduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of TechnologyIntroduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of TechnologyAjeet Singh Raina
 
Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Ryan Jarvinen
 
Kubernetes day 2 Operations
Kubernetes day 2 OperationsKubernetes day 2 Operations
Kubernetes day 2 OperationsPaul Czarkowski
 
CI/CD Across Multiple Environments
CI/CD Across Multiple EnvironmentsCI/CD Across Multiple Environments
CI/CD Across Multiple EnvironmentsKarl Isenberg
 
Docker for .NET Developers - Michele Leroux Bustamante, Solliance
Docker for .NET Developers - Michele Leroux Bustamante, SollianceDocker for .NET Developers - Michele Leroux Bustamante, Solliance
Docker for .NET Developers - Michele Leroux Bustamante, SollianceDocker, Inc.
 
Kubernetes extensibility
Kubernetes extensibilityKubernetes extensibility
Kubernetes extensibilityDocker, Inc.
 
Accelerate your development with Docker
Accelerate your development with DockerAccelerate your development with Docker
Accelerate your development with DockerAndrey Hristov
 
Accelerate your software development with Docker
Accelerate your software development with DockerAccelerate your software development with Docker
Accelerate your software development with DockerAndrey Hristov
 
Docker Container As A Service - JAX 2016
Docker Container As A Service - JAX 2016Docker Container As A Service - JAX 2016
Docker Container As A Service - JAX 2016Patrick Chanezon
 

Semelhante a Deploying Windows Apps to Kubernetes with Draft and Helm (20)

Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14Docker dev ops for cd meetup 12-14
Docker dev ops for cd meetup 12-14
 
K8sfor dev parisoss-summit-microsoft-5-decembre-short
K8sfor dev parisoss-summit-microsoft-5-decembre-shortK8sfor dev parisoss-summit-microsoft-5-decembre-short
K8sfor dev parisoss-summit-microsoft-5-decembre-short
 
Effective Building your Platform with Kubernetes == Keep it Simple
Effective Building your Platform with Kubernetes == Keep it Simple Effective Building your Platform with Kubernetes == Keep it Simple
Effective Building your Platform with Kubernetes == Keep it Simple
 
Introduction to Docker - VIT Campus
Introduction to Docker - VIT CampusIntroduction to Docker - VIT Campus
Introduction to Docker - VIT Campus
 
A Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using Docker
 
Dev opsec dockerimage_patch_n_lifecyclemanagement_
Dev opsec dockerimage_patch_n_lifecyclemanagement_Dev opsec dockerimage_patch_n_lifecyclemanagement_
Dev opsec dockerimage_patch_n_lifecyclemanagement_
 
The App Developer's Kubernetes Toolbox
The App Developer's Kubernetes ToolboxThe App Developer's Kubernetes Toolbox
The App Developer's Kubernetes Toolbox
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Introduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of TechnologyIntroduction to Docker - Vellore Institute of Technology
Introduction to Docker - Vellore Institute of Technology
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17Hands-On Introduction to Kubernetes at LISA17
Hands-On Introduction to Kubernetes at LISA17
 
Demystifying Docker101
Demystifying Docker101Demystifying Docker101
Demystifying Docker101
 
Demystifying Docker
Demystifying DockerDemystifying Docker
Demystifying Docker
 
Kubernetes day 2 Operations
Kubernetes day 2 OperationsKubernetes day 2 Operations
Kubernetes day 2 Operations
 
CI/CD Across Multiple Environments
CI/CD Across Multiple EnvironmentsCI/CD Across Multiple Environments
CI/CD Across Multiple Environments
 
Docker for .NET Developers - Michele Leroux Bustamante, Solliance
Docker for .NET Developers - Michele Leroux Bustamante, SollianceDocker for .NET Developers - Michele Leroux Bustamante, Solliance
Docker for .NET Developers - Michele Leroux Bustamante, Solliance
 
Kubernetes extensibility
Kubernetes extensibilityKubernetes extensibility
Kubernetes extensibility
 
Accelerate your development with Docker
Accelerate your development with DockerAccelerate your development with Docker
Accelerate your development with Docker
 
Accelerate your software development with Docker
Accelerate your software development with DockerAccelerate your software development with Docker
Accelerate your software development with Docker
 
Docker Container As A Service - JAX 2016
Docker Container As A Service - JAX 2016Docker Container As A Service - JAX 2016
Docker Container As A Service - JAX 2016
 

Mais de Jessica Deen

DevOps, Waffles, and Superheroes
DevOps, Waffles, and SuperheroesDevOps, Waffles, and Superheroes
DevOps, Waffles, and SuperheroesJessica Deen
 
Microsoft, Linux, OSS, Cloud and DevOps
Microsoft, Linux, OSS, Cloud and DevOpsMicrosoft, Linux, OSS, Cloud and DevOps
Microsoft, Linux, OSS, Cloud and DevOpsJessica Deen
 
DevOps, Kuberenetes, Helm and Draft Azure Montevideo Meetup
DevOps, Kuberenetes, Helm and Draft Azure Montevideo MeetupDevOps, Kuberenetes, Helm and Draft Azure Montevideo Meetup
DevOps, Kuberenetes, Helm and Draft Azure Montevideo MeetupJessica Deen
 
DevOps Days Montevideo Container Superhero Keynote
DevOps Days Montevideo Container Superhero KeynoteDevOps Days Montevideo Container Superhero Keynote
DevOps Days Montevideo Container Superhero KeynoteJessica Deen
 
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)Jessica Deen
 
Deploying Windows Containers with Draft, Helm and Kubernetes
Deploying Windows Containers with Draft, Helm and KubernetesDeploying Windows Containers with Draft, Helm and Kubernetes
Deploying Windows Containers with Draft, Helm and KubernetesJessica Deen
 
Frome Zero to DevOps Superhero: The Container Edition
Frome Zero to DevOps Superhero: The Container EditionFrome Zero to DevOps Superhero: The Container Edition
Frome Zero to DevOps Superhero: The Container EditionJessica Deen
 
Microsoft, Linux, OSS, Cloud and DevOps
Microsoft, Linux, OSS, Cloud and DevOpsMicrosoft, Linux, OSS, Cloud and DevOps
Microsoft, Linux, OSS, Cloud and DevOpsJessica Deen
 
From Zero to DevOps Superhero: The Container Edition (Build 2019)
From Zero to DevOps Superhero: The Container Edition (Build 2019)From Zero to DevOps Superhero: The Container Edition (Build 2019)
From Zero to DevOps Superhero: The Container Edition (Build 2019)Jessica Deen
 
From Zero to DevOps Superhero
From Zero to DevOps SuperheroFrom Zero to DevOps Superhero
From Zero to DevOps SuperheroJessica Deen
 
Getting Started with Azure DevOps
Getting Started with Azure DevOpsGetting Started with Azure DevOps
Getting Started with Azure DevOpsJessica Deen
 
DevOps with Kubernetes and Helm
DevOps with Kubernetes and HelmDevOps with Kubernetes and Helm
DevOps with Kubernetes and HelmJessica Deen
 
Microsoft, Open Source, DevOps, Kubernetes
Microsoft, Open Source, DevOps, KubernetesMicrosoft, Open Source, DevOps, Kubernetes
Microsoft, Open Source, DevOps, KubernetesJessica Deen
 
Microsoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOpsMicrosoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOpsJessica Deen
 
DevOps with Kubernetes and Helm - Jenkins World Edition
DevOps with Kubernetes and Helm - Jenkins World EditionDevOps with Kubernetes and Helm - Jenkins World Edition
DevOps with Kubernetes and Helm - Jenkins World EditionJessica Deen
 
Microsoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOpsMicrosoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOpsJessica Deen
 
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on AzureMicrosoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on AzureJessica Deen
 
DevOps with Kubernetes and Helm - OSCON 2018
DevOps with Kubernetes and Helm - OSCON 2018DevOps with Kubernetes and Helm - OSCON 2018
DevOps with Kubernetes and Helm - OSCON 2018Jessica Deen
 
Tech Summit Paris DevOps Best Practices for Azure and VSTS
Tech Summit Paris DevOps Best Practices for Azure and VSTSTech Summit Paris DevOps Best Practices for Azure and VSTS
Tech Summit Paris DevOps Best Practices for Azure and VSTSJessica Deen
 
DevOps: Kubernetes + Helm with Azure
DevOps: Kubernetes + Helm with AzureDevOps: Kubernetes + Helm with Azure
DevOps: Kubernetes + Helm with AzureJessica Deen
 

Mais de Jessica Deen (20)

DevOps, Waffles, and Superheroes
DevOps, Waffles, and SuperheroesDevOps, Waffles, and Superheroes
DevOps, Waffles, and Superheroes
 
Microsoft, Linux, OSS, Cloud and DevOps
Microsoft, Linux, OSS, Cloud and DevOpsMicrosoft, Linux, OSS, Cloud and DevOps
Microsoft, Linux, OSS, Cloud and DevOps
 
DevOps, Kuberenetes, Helm and Draft Azure Montevideo Meetup
DevOps, Kuberenetes, Helm and Draft Azure Montevideo MeetupDevOps, Kuberenetes, Helm and Draft Azure Montevideo Meetup
DevOps, Kuberenetes, Helm and Draft Azure Montevideo Meetup
 
DevOps Days Montevideo Container Superhero Keynote
DevOps Days Montevideo Container Superhero KeynoteDevOps Days Montevideo Container Superhero Keynote
DevOps Days Montevideo Container Superhero Keynote
 
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
From Zero to DevOps Superhero: The Container Edition (JenkinsWorld SF)
 
Deploying Windows Containers with Draft, Helm and Kubernetes
Deploying Windows Containers with Draft, Helm and KubernetesDeploying Windows Containers with Draft, Helm and Kubernetes
Deploying Windows Containers with Draft, Helm and Kubernetes
 
Frome Zero to DevOps Superhero: The Container Edition
Frome Zero to DevOps Superhero: The Container EditionFrome Zero to DevOps Superhero: The Container Edition
Frome Zero to DevOps Superhero: The Container Edition
 
Microsoft, Linux, OSS, Cloud and DevOps
Microsoft, Linux, OSS, Cloud and DevOpsMicrosoft, Linux, OSS, Cloud and DevOps
Microsoft, Linux, OSS, Cloud and DevOps
 
From Zero to DevOps Superhero: The Container Edition (Build 2019)
From Zero to DevOps Superhero: The Container Edition (Build 2019)From Zero to DevOps Superhero: The Container Edition (Build 2019)
From Zero to DevOps Superhero: The Container Edition (Build 2019)
 
From Zero to DevOps Superhero
From Zero to DevOps SuperheroFrom Zero to DevOps Superhero
From Zero to DevOps Superhero
 
Getting Started with Azure DevOps
Getting Started with Azure DevOpsGetting Started with Azure DevOps
Getting Started with Azure DevOps
 
DevOps with Kubernetes and Helm
DevOps with Kubernetes and HelmDevOps with Kubernetes and Helm
DevOps with Kubernetes and Helm
 
Microsoft, Open Source, DevOps, Kubernetes
Microsoft, Open Source, DevOps, KubernetesMicrosoft, Open Source, DevOps, Kubernetes
Microsoft, Open Source, DevOps, Kubernetes
 
Microsoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOpsMicrosoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOps
 
DevOps with Kubernetes and Helm - Jenkins World Edition
DevOps with Kubernetes and Helm - Jenkins World EditionDevOps with Kubernetes and Helm - Jenkins World Edition
DevOps with Kubernetes and Helm - Jenkins World Edition
 
Microsoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOpsMicrosoft, Linux, Open Source, DevOps
Microsoft, Linux, Open Source, DevOps
 
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on AzureMicrosoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
 
DevOps with Kubernetes and Helm - OSCON 2018
DevOps with Kubernetes and Helm - OSCON 2018DevOps with Kubernetes and Helm - OSCON 2018
DevOps with Kubernetes and Helm - OSCON 2018
 
Tech Summit Paris DevOps Best Practices for Azure and VSTS
Tech Summit Paris DevOps Best Practices for Azure and VSTSTech Summit Paris DevOps Best Practices for Azure and VSTS
Tech Summit Paris DevOps Best Practices for Azure and VSTS
 
DevOps: Kubernetes + Helm with Azure
DevOps: Kubernetes + Helm with AzureDevOps: Kubernetes + Helm with Azure
DevOps: Kubernetes + Helm with Azure
 

Último

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Último (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Deploying Windows Apps to Kubernetes with Draft and Helm

  • 1. Deploying Windows Apps with Kubernetes, Draft and Helm
  • 2. I am Jessica Deen 2S L I D E
  • 3. I am Patrick Lang 3S L I D E
  • 4. Disclaimer Before we begin, there are a few things we want to highlight: • This session was intentionally created to get you thinking and show you where we are with building Kubernetes on windows • This tutorial session has limited space due to the hands-on lab machines we have prepared • The lab VMs we do have on hold are using a PREVIEW service (Azure Labs) and we are putting it to the test today! What could go wrong? • All resources are available on GitHub so you can try your own deployment, your own lab, on your own time • The video of the tutorial will be recorded and will be available online after the event
  • 5. Level set “The secret of change is to focus all of your energy, not on fighting the old, but on building the new.” - Socrates
  • 6. Building Kubernetes on Windows 2016 Containers in Windows Server technical preview SIG-Windows formed - Apprenda, CloudBase, TicketMaster, Docker, Huawei Kubernetes 1.5 alpha using Windows Server 2016 2018/2019 Windows Server 2019 LTSC Product previews coming - AKS - Docker - Huawei Cloud - RedHat Focus on stability, testing, docs for v1.13+. Proposing `stable` in v1.14 2017-2018 Building out core capabilities - Net & storage improved in K8s 1.6-1.10, Windows Server 1709/1803 - CNI Plugins: OVN+OVS, Calico, Flannel, cni/plugins Distro previews announced - Azure, Docker, Rancher, RedHat, Huawei
  • 9. Kubernetes as usual… kubectl get node NAME STATUS ROLES AGE VERSION OS-IMAGE 4512k8s010 Ready agent 7d5h v1.13.0-rc.1 Windows Server Datacenter 4512k8s011 Ready agent 7d5h v1.13.0-rc.1 Windows Server Datacenter k8s-linuxpool1-45120536-0 Ready agent 7d5h v1.13.0-alpha.2 Ubuntu 16.04.5 LTS k8s-linuxpool1-45120536-1 Ready agent 7d5h v1.13.0-alpha.2 Ubuntu 16.04.5 LTS k8s-master-45120536-0 Ready master 7d5h v1.13.0-alpha.2 Ubuntu 16.04.5 LTS
  • 10. Kubernetes as usual… kubectl get pod -n kube-system NAME READY STATUS RESTARTS AGE coredns-68865449bf-5kw84 1/1 Running 0 7d6h heapster-8cf68f757-pqhc9 2/2 Running 0 7d6h kube-apiserver-k8s-master-45120536-0 1/1 Running 0 7d6h kube-controller-manager-k8s-master-45120536-0 1/1 Running 7 7d6h kube-proxy-fhmrx 1/1 Running 0 7d6h kube-scheduler-k8s-master-45120536-0 1/1 Running 8 7d6h kubernetes-dashboard-5bfcdcd6c8-s2wrb 1/1 Running 0 7d6h metrics-server-69b44566d5-j9zqc 1/1 Running 0 7d6h tiller-deploy-74b7fb5bb9-qx7l7 1/1 Running 0 7d6h
  • 11. Apps across multiple nodes 11S L I D E kubectl get pod NAME READY STATUS NODE aspnetapp-aspnetapp-756594bd94-kvdh6 1/1 Running 4512k8s010 eshoponweb-eshoponweb-547775c567-zpt7h 1/1 Running 4512k8s011 nginx-ingress-controller-74db494f97-2jg5d 1/1 Running k8s-linuxpool1-45120536-1 nginx-ingress-default-backend-558944d794-j… 1/1 Running k8s-linuxpool1-45120536-1 quoting-cricket-fabrikamfiber-mssql-instan… 1/1 Running k8s-linuxpool1-45120536-1 quoting-cricket-fabrikamfiber-web-87d89b58… 1/1 Running 4512k8s011
  • 12. Hands-On Logistics 1) Get your Lab VM https://github.com/PatrickLang/kkna2018lab - You’ll need a RDP client, links are on the site - If we scroll through the list of VMs, the email or name you enter could end up on the screen briefly 2) In the VM, browse to https://github.com/PatrickLang/KubernetesForWindowsTutorial 12S L I D E
  • 13. Hands On – Deploying a Windows App https://github.com/PatrickLang/KubernetesForWindowsTutorial 13S L I D E
  • 14. It’s the same right? Same API = management tools - Kubectl - Helm Manage Linux from Windows, Windows from Linux, Linux from Windows running Linux tools with WSL, … Same processes - kubelet, dockerd/containerd, cni Same supporting container infrastructure - Container registries (including Docker Hub) 14S L I D E
  • 15. Things to Consider Where the container runs - Need a Windows Server node = Use NodeSelector If you’re adding Windows and don’t already have nodeSelector on Linux deployments - Option 1: Add a taint to Windows nodes, toleration to Windows deployments - Option 2: Update your Helm Charts and YAML files Resource Consumption - Need higher limits (300Mb min) - need Windows background services per container Kernel/User compatibility - Windows kernel major version should match (for now) - Build on Windows Server 2019 = must run on Windows Server 2019 - Likewise for other versions - Hyper-V isolation [alpha] can run older containers on a newer node 15S L I D E
  • 16. Windows version decoder ring Windows Server 2016 10.0.14393.* Windows Server version 1709 10.0.16299.* Windows Server version 1803 10.0.17134.* Windows Server 2019 / 1809 10.0.17763.* Specific patch versions and downloads are linked from: https://support.microsoft.com/en-us/help/4464619 - Be sure to click on the right major version in the left pane 16S L I D E
  • 17. Taking it to production Helm install fabrikamfiber 17S L I D E
  • 18. Taking it to production https://kubernetes.io/docs/concepts/extend-kubernetes/service-catalog/ 18S L I D E
  • 19. Release Automation Kubernetes is hard. Kubernetes is complex. Let’s simplify. Open Source Release Automation 19S L I D E
  • 20. 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 Release Automation 20S L I D E
  • 21. Helm charts help you define, install, and simplify custom services Chart.yml db load balancer ci … Release Automation 21S L I D E
  • 22. 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 writing Dockerfiles 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 Release Automation 22S L I D E
  • 23. Hands On – Building a Windows App https://github.com/PatrickLang/KubernetesForWindowsTutorial 23S L I D E dotnet new mvc draft create -p CSharpWindowsNetCore draft up Draft Up Started: 'jaffacake': 01CYFB2WD0CNMPZV0EW6DSF2JF jaffacake: Building Docker Image: SUCCESS ⚓ (105.0876s) jaffacake: Pushing Docker Image: SUCCESS ⚓ (8.2328s) jaffacake: Releasing Application: SUCCESS ⚓ (35.8252s) Inspect the logs with `draft logs 01CYFB2WD0CNMPZV0EW6DSF2JF`
  • 24. Applying DevOps to Lift and Shift 24S L I D E Image Build Package Deploy .ASP Net Solution Build NuGet restore
  • 25. Applying DevOps to Modern 25S L I D E Build Package Deploy .Net Core
  • 26. 26S L I D E aka.ms/winkubecon SEARCH You will want to take a picture (of this slide)

Notas do Editor

  1. Just added Windows agent nodes
  2. No changes to how core components are deployed
  3. Output of kubectl with namespace – showing apps split across nodes
  4. Patrick – record , get timings
  5. Briefly show chart used to deploy Along with status once it’s deployed – helm search service-catalog, svccat instances
  6. (record demo, timings)