SlideShare a Scribd company logo
1 of 24
Download to read offline
Docker for Windows
Containers and
Kubernetes
Senior Software Engineer @ Docker
@sferquel
Simon Ferquel
Senior Product Manager @ Docker
@carl_fischer
Carl Fischer
• Docker and Windows
today
• Develop for mixed
clusters with Docker
Desktop
• Roadmap going forward
Agenda
Windows Server capabilities today
Docker Engine - Enterprise for Windows Server
● 500K downloads
Docker Enterprise workers
● Windows Server 2016, 1709, 1803
● Mixed Linux / Windows clusters
Docker Application Convertor
● Containerize legacy Windows apps
Docker Certified Infrastructure
● Install and Configure Enterprise Windows workers
Windows Desktop capabilities today
Docker Desktop for Windows
● 450K monthly users
● K8s + Linux today
● K8s + Windows in the future
● Linux Containers on Windows
Docker Desktop Enterprise
● Mass deployment
● Configuration templates and
lock-in
● Version Packs
Version Release Date Engine Features
Docker Enterprise 2.0.0 Q1 2018 17.06 Mixed Windows and Linux clusters with
Windows Server 2016
Docker Enterprise 2.0.x Q2 2018 17.06 Added Windows Server 1709, 1803
support with
● Easy image compatibility
● Smaller image sizes
Docker Enterprise 2.1 Q3 2018 18.09 Added support for Windows Server 1709,
1803, 2019* with
● Ingress and VIP networking
* Due to Windows Server 2019 delays support will be delivered via a Docker Enterprise 2.1 patch release
CY18 Docker Enterprise Roadmap
State of the K8s + Windows world
Community GA target: K8s 1.14, ~ March 2019
Challenges with initial GA
● Running on current infrastructures
○ Requires Server 2019
● Running the majority of legacy .NET apps
○ Lack of gMSA credential handling
K8s + Server 2008 EoL Migration
K8s project GA for Windows
Pure upstream open-source
Mar 2019*
Jun 2019
Jul-Aug 2019
2020
Products add K8s +
Win support
This will basically be
their 1.0 release of
Windows support of
any kind
POCs start on K8s + Win
“First Project” phase begins
Windows 2008 EOL...
How many legacy apps
can be migrated to K8s by
then ?
* Estimated
Docker Enterprise provides options
Swarm support today for
● Windows Server 2016+
● gMSA container authentication
Seamless migration of workloads between Swarm and K8s with
Compose on Kubernetes
Start legacy migration now without having to wait for K8s Windows GA
A Journey to Kubernetes + Windows
Work in progress
Docker for Desktop
● Prototype @ Microsoft Ignite 2018
● Compose support @ DockerCon EU
● GA: CY19 (on Edge)
Docker Enterprise
● Early prototype
Developing mixed
workloads
Docker Desktop with Mixed Kubernetes
Leverage existing architecture
● Master node running on LinuxKit VM
● Windows host as a Worker node
Networking
● Configurable Services and Pods CIDRs
● Custom CNI driver on the Windows Side
Mixed clusters & mixed workloads
● All PODs should have a node
affinity
● Persistent Volume Claims
might require different
options
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: beta.kubernetes.io/os
operator: In
values:
- windows
- key: beta.kubernetes.io/arch
operator: In
values:
- amd64
Compose on Kubernetes
Swarm-style placement work
“as is”
win-service:
image: aspnet-service
deploy:
placement:
constraints:
- "node.platform.os == windows"
linux-service:
image: aspnet-service
deploy:
placement:
constraints:
- "node.platform.os == linux"
Demo: Docker Desktop with Mixed
Kubernetes
Kubernetes, Windows
and
Docker Enterprise
Docker + Microsoft Roadmap
Q1 2019
● Expanded platform support via Server 2019 / Swarm
Next Docker Enterprise release
● K8s Windows workers
● Improved gMSA UX and security
Windows Futures
● Windows platform gMSA improvements
Wrap Up
● Docker has wide support for Windows today
● We are actively prototyping a developer experience for
mixed Linux and Windows Kubernetes workloads
● Docker Enterprise support for Kubernetes Windows
workers is coming
● Compose on Kubernetes will enable seamless migration
from Swarm to Kubernetes when available
Windows Server Migration Program
Advisory & implementation services to help you plan and migrate your
legacy Windows Server application portfolio
WS 2008
ASP.NET ASP.NET
Docker Enterprise
WS 2016+
Docker Application
Converter automatically
generates a Dockerfile
https://dockr.ly/WindowsServerUpgrade 
https://dockr.ly/WindowsServerUpgrade 
Migrate Legacy Windows
Before End of Support 
For more information visit:
https://dockr.ly/Forrester
Get the Forrester Report
on Container Platforms 
For more information visit:
Take A Breakout Survey
Access your session and/or workshop surveys for the conference at any time by tapping the Sessions
link on the navigation menu or block on the home screen.
Find the session/workshop you attended and tap on it to view the session details. On this page, you will
find a link to the survey.
Questions?

More Related Content

What's hot

Using Docker EE to Scale Operational Intelligence at Splunk
Using Docker EE to Scale Operational Intelligence at SplunkUsing Docker EE to Scale Operational Intelligence at Splunk
Using Docker EE to Scale Operational Intelligence at Splunk
Docker, Inc.
 
Packaging software for the distribution on the edge
Packaging software for the distribution on the edgePackaging software for the distribution on the edge
Packaging software for the distribution on the edge
Docker, Inc.
 

What's hot (20)

Building Your Docker Swarm Tech Stack
Building Your Docker Swarm Tech StackBuilding Your Docker Swarm Tech Stack
Building Your Docker Swarm Tech Stack
 
Docker Store: The New Destination for Enterprise Software - Lily Guo and Alfr...
Docker Store: The New Destination for Enterprise Software - Lily Guo and Alfr...Docker Store: The New Destination for Enterprise Software - Lily Guo and Alfr...
Docker Store: The New Destination for Enterprise Software - Lily Guo and Alfr...
 
DCEU 18: Docker Container Networking
DCEU 18: Docker Container NetworkingDCEU 18: Docker Container Networking
DCEU 18: Docker Container Networking
 
DCEU 18: Desigual Transforms the In-Store Experience with Docker Enterprise C...
DCEU 18: Desigual Transforms the In-Store Experience with Docker Enterprise C...DCEU 18: Desigual Transforms the In-Store Experience with Docker Enterprise C...
DCEU 18: Desigual Transforms the In-Store Experience with Docker Enterprise C...
 
Practical Design Patterns in Docker Networking
Practical Design Patterns in Docker NetworkingPractical Design Patterns in Docker Networking
Practical Design Patterns in Docker Networking
 
Modernizing Java Apps with Docker
Modernizing Java Apps with DockerModernizing Java Apps with Docker
Modernizing Java Apps with Docker
 
Considerations for operating docker at scale
Considerations for operating docker at scaleConsiderations for operating docker at scale
Considerations for operating docker at scale
 
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
 
Docker ee an architecture and operations overview
Docker ee an architecture and operations overviewDocker ee an architecture and operations overview
Docker ee an architecture and operations overview
 
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
DCEU 18: From Legacy Mainframe to the Cloud: The Finnish Railways Evolution w...
 
DCEU 18: How To Build Your Containerization Strategy
DCEU 18: How To Build Your Containerization StrategyDCEU 18: How To Build Your Containerization Strategy
DCEU 18: How To Build Your Containerization Strategy
 
Back to the Future: Containerize Legacy Applications
Back to the Future: Containerize Legacy ApplicationsBack to the Future: Containerize Legacy Applications
Back to the Future: Containerize Legacy Applications
 
Using Docker EE to Scale Operational Intelligence at Splunk
Using Docker EE to Scale Operational Intelligence at SplunkUsing Docker EE to Scale Operational Intelligence at Splunk
Using Docker EE to Scale Operational Intelligence at Splunk
 
Tales of Training: Scaling CodeLabs with Swarm Mode and Docker-Compose
Tales of Training: Scaling CodeLabs with Swarm Mode and Docker-ComposeTales of Training: Scaling CodeLabs with Swarm Mode and Docker-Compose
Tales of Training: Scaling CodeLabs with Swarm Mode and Docker-Compose
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
 
Packaging software for the distribution on the edge
Packaging software for the distribution on the edgePackaging software for the distribution on the edge
Packaging software for the distribution on the edge
 
My kubernetes toolkit
My kubernetes toolkitMy kubernetes toolkit
My kubernetes toolkit
 
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker and Microsoft - Windows Server 2016 Technical Deep DiveDocker and Microsoft - Windows Server 2016 Technical Deep Dive
Docker and Microsoft - Windows Server 2016 Technical Deep Dive
 
What's New in Docker
What's New in DockerWhat's New in Docker
What's New in Docker
 

Similar to DCEU 18: Docker for Windows Containers and Kubernetes

Similar to DCEU 18: Docker for Windows Containers and Kubernetes (20)

Microsoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftMicrosoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and Microsoft
 
DockerPenang Meetup #3
DockerPenang Meetup #3DockerPenang Meetup #3
DockerPenang Meetup #3
 
Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to Docker
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
 
From development to production: Deploying Java and Scala apps to kubernetes
From development to production: Deploying Java and Scala apps to kubernetesFrom development to production: Deploying Java and Scala apps to kubernetes
From development to production: Deploying Java and Scala apps to kubernetes
 
Kubernetes as a cloud for CI
Kubernetes as a cloud for CIKubernetes as a cloud for CI
Kubernetes as a cloud for CI
 
Cloud-Native .NET
Cloud-Native .NETCloud-Native .NET
Cloud-Native .NET
 
LINE's Private Cloud - Meet Cloud Native World
LINE's Private Cloud - Meet Cloud Native WorldLINE's Private Cloud - Meet Cloud Native World
LINE's Private Cloud - Meet Cloud Native World
 
Tampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerTampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday Docker
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - Technical
 
Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday
 
Introduction to Containers
Introduction to ContainersIntroduction to Containers
Introduction to Containers
 
Current Status of Kubernetes-powered Docker for Mac Platform
Current Status of Kubernetes-powered Docker for Mac PlatformCurrent Status of Kubernetes-powered Docker for Mac Platform
Current Status of Kubernetes-powered Docker for Mac Platform
 
Deploying Windows Apps to Kubernetes with Draft and Helm
Deploying Windows Apps to Kubernetes with Draft and HelmDeploying Windows Apps to Kubernetes with Draft and Helm
Deploying Windows Apps to Kubernetes with Draft and Helm
 
DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcements
 
Webinar- Tea for the Tillerman
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the Tillerman
 
[Global logic] container runtimes and kubernetes
[Global logic] container runtimes and kubernetes[Global logic] container runtimes and kubernetes
[Global logic] container runtimes and kubernetes
 
Windows containers on Kubernetes
Windows containers on KubernetesWindows containers on Kubernetes
Windows containers on Kubernetes
 
Tim Hall and Ryan Betts [InfluxData] | InfluxDB Roadmap and Engineering Updat...
Tim Hall and Ryan Betts [InfluxData] | InfluxDB Roadmap and Engineering Updat...Tim Hall and Ryan Betts [InfluxData] | InfluxDB Roadmap and Engineering Updat...
Tim Hall and Ryan Betts [InfluxData] | InfluxDB Roadmap and Engineering Updat...
 
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with KubernetesKubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
 

More from Docker, Inc.

Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 

More from Docker, Inc. (20)

Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience
 
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
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
 
Securing Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINXSecuring Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINX
 
How To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and ComposeHow To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and Compose
 
Hands-on Helm
Hands-on Helm Hands-on Helm
Hands-on Helm
 
Distributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at SalesforceDistributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at Salesforce
 
The First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker HubThe First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker Hub
 
Monitoring in a Microservices World
Monitoring in a Microservices WorldMonitoring in a Microservices World
Monitoring in a Microservices World
 
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
 
Predicting Space Weather with Docker
Predicting Space Weather with DockerPredicting Space Weather with Docker
Predicting Space Weather with Docker
 
Become a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio CodeBecome a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio Code
 
How to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container RegistryHow to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container Registry
 
Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!
 
Kubernetes at Datadog Scale
Kubernetes at Datadog ScaleKubernetes at Datadog Scale
Kubernetes at Datadog Scale
 
Labels, Labels, Labels
Labels, Labels, Labels Labels, Labels, Labels
Labels, Labels, Labels
 
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment ModelUsing Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
 
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
 
Developing with Docker for the Arm Architecture
Developing with Docker for the Arm ArchitectureDeveloping with Docker for the Arm Architecture
Developing with Docker for the Arm Architecture
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
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
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 

DCEU 18: Docker for Windows Containers and Kubernetes

  • 2. Senior Software Engineer @ Docker @sferquel Simon Ferquel Senior Product Manager @ Docker @carl_fischer Carl Fischer
  • 3. • Docker and Windows today • Develop for mixed clusters with Docker Desktop • Roadmap going forward Agenda
  • 4. Windows Server capabilities today Docker Engine - Enterprise for Windows Server ● 500K downloads Docker Enterprise workers ● Windows Server 2016, 1709, 1803 ● Mixed Linux / Windows clusters Docker Application Convertor ● Containerize legacy Windows apps Docker Certified Infrastructure ● Install and Configure Enterprise Windows workers
  • 5. Windows Desktop capabilities today Docker Desktop for Windows ● 450K monthly users ● K8s + Linux today ● K8s + Windows in the future ● Linux Containers on Windows Docker Desktop Enterprise ● Mass deployment ● Configuration templates and lock-in ● Version Packs
  • 6. Version Release Date Engine Features Docker Enterprise 2.0.0 Q1 2018 17.06 Mixed Windows and Linux clusters with Windows Server 2016 Docker Enterprise 2.0.x Q2 2018 17.06 Added Windows Server 1709, 1803 support with ● Easy image compatibility ● Smaller image sizes Docker Enterprise 2.1 Q3 2018 18.09 Added support for Windows Server 1709, 1803, 2019* with ● Ingress and VIP networking * Due to Windows Server 2019 delays support will be delivered via a Docker Enterprise 2.1 patch release CY18 Docker Enterprise Roadmap
  • 7. State of the K8s + Windows world Community GA target: K8s 1.14, ~ March 2019 Challenges with initial GA ● Running on current infrastructures ○ Requires Server 2019 ● Running the majority of legacy .NET apps ○ Lack of gMSA credential handling
  • 8. K8s + Server 2008 EoL Migration K8s project GA for Windows Pure upstream open-source Mar 2019* Jun 2019 Jul-Aug 2019 2020 Products add K8s + Win support This will basically be their 1.0 release of Windows support of any kind POCs start on K8s + Win “First Project” phase begins Windows 2008 EOL... How many legacy apps can be migrated to K8s by then ? * Estimated
  • 9. Docker Enterprise provides options Swarm support today for ● Windows Server 2016+ ● gMSA container authentication Seamless migration of workloads between Swarm and K8s with Compose on Kubernetes Start legacy migration now without having to wait for K8s Windows GA
  • 10. A Journey to Kubernetes + Windows
  • 11. Work in progress Docker for Desktop ● Prototype @ Microsoft Ignite 2018 ● Compose support @ DockerCon EU ● GA: CY19 (on Edge) Docker Enterprise ● Early prototype
  • 13. Docker Desktop with Mixed Kubernetes Leverage existing architecture ● Master node running on LinuxKit VM ● Windows host as a Worker node Networking ● Configurable Services and Pods CIDRs ● Custom CNI driver on the Windows Side
  • 14. Mixed clusters & mixed workloads ● All PODs should have a node affinity ● Persistent Volume Claims might require different options affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: beta.kubernetes.io/os operator: In values: - windows - key: beta.kubernetes.io/arch operator: In values: - amd64
  • 15. Compose on Kubernetes Swarm-style placement work “as is” win-service: image: aspnet-service deploy: placement: constraints: - "node.platform.os == windows" linux-service: image: aspnet-service deploy: placement: constraints: - "node.platform.os == linux"
  • 16. Demo: Docker Desktop with Mixed Kubernetes
  • 18. Docker + Microsoft Roadmap Q1 2019 ● Expanded platform support via Server 2019 / Swarm Next Docker Enterprise release ● K8s Windows workers ● Improved gMSA UX and security Windows Futures ● Windows platform gMSA improvements
  • 19. Wrap Up ● Docker has wide support for Windows today ● We are actively prototyping a developer experience for mixed Linux and Windows Kubernetes workloads ● Docker Enterprise support for Kubernetes Windows workers is coming ● Compose on Kubernetes will enable seamless migration from Swarm to Kubernetes when available
  • 20. Windows Server Migration Program Advisory & implementation services to help you plan and migrate your legacy Windows Server application portfolio WS 2008 ASP.NET ASP.NET Docker Enterprise WS 2016+ Docker Application Converter automatically generates a Dockerfile https://dockr.ly/WindowsServerUpgrade 
  • 21. https://dockr.ly/WindowsServerUpgrade  Migrate Legacy Windows Before End of Support  For more information visit:
  • 22. https://dockr.ly/Forrester Get the Forrester Report on Container Platforms  For more information visit:
  • 23. Take A Breakout Survey Access your session and/or workshop surveys for the conference at any time by tapping the Sessions link on the navigation menu or block on the home screen. Find the session/workshop you attended and tap on it to view the session details. On this page, you will find a link to the survey.