SlideShare a Scribd company logo
Deep Debroy
Software Engineer, Docker Inc.
Kubernetes on Windows
with Docker EE
Taylor Brown
Principal PM Manager, Microsoft
@taylorb_msft
Docker EE offers lots of choice
Operating
Systems
[Windows, Linux]
CPU
Architectures
[x86, Mainframe]
Languages
[java, .Net, python, ...]
Environments
[cloud, bare-metal, edge]
Plugins
[storage, networking, logging]
Orchestrators
[swarm, kubernetes]
Software
Architectures
[microservices, monolithic]
Why Kubernetes on Docker EE?
Gain operational agility with simplified and secure cluster management
āUse Kubernetes and Swarm interchangeably
āSecure application zones with RBAC and resource collections
Build a secure software supply chain
āCommon ā€œsource of truthā€ across Swarm and Kubernetes
āGlobally consistent
Why Kubernetes on Windows Server?
Why Kubernetes on Windows Server?
35 Certified Kubernetes Distributions
Why Kubernetes on Windows Server?
22 Certified Kubernetes Hosting Platforms
Why Kubernetes on Windows Server?
49 Certified Kubernetes Service Providers
v
Demo
Docker EE Architecture
Manager ManagerManager
Worker Worker Worker Worker
Universal Control Plane
Trusted Registry
Data center network fabric
Data center storage fabric
Cloud
Management
Kubernetes Architecture
āCluster controllers and schedulers
āContainer runtime [CRI]
āContainer networking [CNI]
āContainer storage [FlexVolume + CSI]
āLogging
āMonitoring
Kubelet on Windows
Linux Kernel
runC (OCI)
Docker Engine
Docker Shim (CRI)
Kubelet
Kubelet on Windows
Linux Kernel
runC (OCI)
Docker Engine
Docker Shim (CRI)
Kubelet
Windows Kernel
Host Compute Service(s)
Docker Engine
Docker Shim (CRI)
Kubelet
Under development
Kubelet on Windows
Linux Kernel
runC (OCI)
Docker Engine
Docker Shim (CRI)
Kubelet
Windows Kernel
Host Compute Service(s)
Docker Engine
Docker Shim (CRI)
Kubelet
Windows Kernel
Host Compute Service(s)
runHCS (OCI)
containerD (CRI)
Kubelet
Kubernetes networking architecture
Pod
vNIC
kubelet
CNI module
Pod
vNIC
Pod
vNIC
Pod
vNIC
Pod
vNIC | vEth
IPAM module
iptables
HNS
Cloud Network
Management
Data center network fabric
kube
proxy
HCS Shim
netns
Host
Network
cloud
provider
Docker EE Network configuration
Azure Non-Azure
Linux Calico CNI with Azure VNets Calico CNI with IP-IP tunnels
Windows Azure-vnet-CNI with Azure VNets WinCNI, others ...
Windows networking architecture
on Azure
Pod
kubelet
HCS shim
HNS + HCS
Azure-VNET-
CNI
WinCNI
vNIC
vSwitch
L2 bridge
pNIC
CNI
Pod
vNIC
kube
proxy
Azure
IPAM
Load balancer configuration
IP Management
Kubernetes storage architecture
Pod
kubelet
CSI module
Pod
Host OS stack
Cloud Storage
Management
Data center storage fabric
In-tree
drivers
Host networking stack
Flexvol module
PV PV
PV Claim PV Claim
Docker EE storage configuration
for Windows
In-tree FlexVolume
Block AzureDisk (and others) iSCSI
Shared FS AzureFile (and others) SMB
CSI based external modules for Windows coming in the future
Logging on Windows
ā— Traditionally Windows Server apps write to the Windows event log
ā— Most linux apps/containers log to stdout (or did…)
So what to do?
ā— Shim or update
ā— FluentD, Sysdig etc….
Metrics on Windows
ā— Metrics on Windows for containers are mostly the same as Linux
ā—‹ i.e. CRI’s report metrics (CPU/Mem…)
ā— Windows has multiple ways to expose host perf
ā—‹ Agents like Prometheus Node Exporter have limited support
ā— Microsoft and Docker are working together
to enable your dockerized Windows
workloads run while leveraging all the
features of Kubernetes and Docker EE
combined
ā— Docker EE builds upon the core
infrastructure work done by the
Kubernetes community
ā— Join the sig-windows group if you’re
interested in Kubernetes on Windows
In Summary

More Related Content

What's hot (20)

PDF
Docker on Docker
Docker, Inc.
Ā 
PPTX
Containerd Donation to CNCF Cloud Native Conference Berlin 2017
Patrick Chanezon
Ā 
PDF
Cloud spanner architecture and use cases
GDG Cloud Bengaluru
Ā 
PPTX
Introducing LinuxKit
Docker, Inc.
Ā 
PDF
Packaging software for the distribution on the edge
Docker, Inc.
Ā 
PDF
Using Docker for GPU-accelerated Applications by Felix Abecassis and Jonathan...
Docker, Inc.
Ā 
PDF
Automated hardware testing using docker for space
Docker, Inc.
Ā 
PDF
Activision's Skypilot: Delivering Amazing Game Experiences Through Containeri...
Docker, Inc.
Ā 
PDF
Docker for developers on mac and windows
Docker, Inc.
Ā 
PPTX
DockerCon EU 2015: Placing a container on a train at 200mph
Docker, Inc.
Ā 
PDF
Kubernetes in Docker
Docker, Inc.
Ā 
PDF
Delivering Docker & K3s worloads to IoT Edge devices
Ajeet Singh Raina
Ā 
PDF
DCEU 18: Docker Containers in a Serverless World
Docker, Inc.
Ā 
PPTX
containerd the universal container runtime
Docker, Inc.
Ā 
PDF
Deploying containers on Heterogeneous IOT devices by Daniel Bruzual
Docker, Inc.
Ā 
PDF
The Fairy Tale of the One Command Build Script
Docker, Inc.
Ā 
PDF
Kubernetes extensibility
Docker, Inc.
Ā 
PDF
It takes a Village to do the Impossible - Jeff Lindsay
Docker, Inc.
Ā 
PDF
From Code to Kubernetes
Daniel Oliveira Filho
Ā 
PDF
Kubernetes and Hybrid Deployments
Sandeep Parikh
Ā 
Docker on Docker
Docker, Inc.
Ā 
Containerd Donation to CNCF Cloud Native Conference Berlin 2017
Patrick Chanezon
Ā 
Cloud spanner architecture and use cases
GDG Cloud Bengaluru
Ā 
Introducing LinuxKit
Docker, Inc.
Ā 
Packaging software for the distribution on the edge
Docker, Inc.
Ā 
Using Docker for GPU-accelerated Applications by Felix Abecassis and Jonathan...
Docker, Inc.
Ā 
Automated hardware testing using docker for space
Docker, Inc.
Ā 
Activision's Skypilot: Delivering Amazing Game Experiences Through Containeri...
Docker, Inc.
Ā 
Docker for developers on mac and windows
Docker, Inc.
Ā 
DockerCon EU 2015: Placing a container on a train at 200mph
Docker, Inc.
Ā 
Kubernetes in Docker
Docker, Inc.
Ā 
Delivering Docker & K3s worloads to IoT Edge devices
Ajeet Singh Raina
Ā 
DCEU 18: Docker Containers in a Serverless World
Docker, Inc.
Ā 
containerd the universal container runtime
Docker, Inc.
Ā 
Deploying containers on Heterogeneous IOT devices by Daniel Bruzual
Docker, Inc.
Ā 
The Fairy Tale of the One Command Build Script
Docker, Inc.
Ā 
Kubernetes extensibility
Docker, Inc.
Ā 
It takes a Village to do the Impossible - Jeff Lindsay
Docker, Inc.
Ā 
From Code to Kubernetes
Daniel Oliveira Filho
Ā 
Kubernetes and Hybrid Deployments
Sandeep Parikh
Ā 

Similar to Gordon's secret session kubernetes on windows (20)

PPTX
Microsoft Techsummit Zurich Docker and Microsoft
Patrick Chanezon
Ā 
PPTX
Deploying Windows Apps to Kubernetes with Draft and Helm
Jessica Deen
Ā 
PPTX
Docker and kubernetes
Dongwon Kim
Ā 
PPTX
Deploying windows containers with kubernetes
Ben Hall
Ā 
PPTX
Kubernetes is all you need
Vishwas N
Ā 
PDF
Docker Indy: Dockercon 2019 Recap and Docker CLI Plugins
ehazlett
Ā 
PDF
DCSF 19 Docker Enterprise Platform and Architecture
Docker, Inc.
Ā 
PDF
DEVOPS UNIT 4 docker and services commands
billuandtanya
Ā 
PPTX
Kubernetes 101
Vishwas N
Ā 
PPTX
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...
Ashnikbiz
Ā 
PDF
Francisco Javier Ramirez Urea - Hopla - OSL19
marketingsyone
Ā 
PDF
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
NETWAYS
Ā 
PPTX
Windows containers on Kubernetes
Craig Peters
Ā 
PDF
EvƩnement Docker Paris: Anticipez les nouveaux business model et rƩduisez vos...
Docker, Inc.
Ā 
PPTX
Bahrain ch9 introduction to docker 5th birthday
Walid Shaari
Ā 
PPTX
Kubernetes for the VI Admin
Kendrick Coleman
Ā 
PDF
Cloud for Kubernetes : Session4
WhaTap Labs
Ā 
PDF
DCEU 18: Docker for Windows Containers and Kubernetes
Docker, Inc.
Ā 
PPTX
Lectre # 11 (VS&S). virtualization .pptx
farheengul004
Ā 
PPTX
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Adrian Todorov
Ā 
Microsoft Techsummit Zurich Docker and Microsoft
Patrick Chanezon
Ā 
Deploying Windows Apps to Kubernetes with Draft and Helm
Jessica Deen
Ā 
Docker and kubernetes
Dongwon Kim
Ā 
Deploying windows containers with kubernetes
Ben Hall
Ā 
Kubernetes is all you need
Vishwas N
Ā 
Docker Indy: Dockercon 2019 Recap and Docker CLI Plugins
ehazlett
Ā 
DCSF 19 Docker Enterprise Platform and Architecture
Docker, Inc.
Ā 
DEVOPS UNIT 4 docker and services commands
billuandtanya
Ā 
Kubernetes 101
Vishwas N
Ā 
Docker EE 2.0 choice security agility by Erik Tan,Tech Insights Singapore - 2...
Ashnikbiz
Ā 
Francisco Javier Ramirez Urea - Hopla - OSL19
marketingsyone
Ā 
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
NETWAYS
Ā 
Windows containers on Kubernetes
Craig Peters
Ā 
EvƩnement Docker Paris: Anticipez les nouveaux business model et rƩduisez vos...
Docker, Inc.
Ā 
Bahrain ch9 introduction to docker 5th birthday
Walid Shaari
Ā 
Kubernetes for the VI Admin
Kendrick Coleman
Ā 
Cloud for Kubernetes : Session4
WhaTap Labs
Ā 
DCEU 18: Docker for Windows Containers and Kubernetes
Docker, Inc.
Ā 
Lectre # 11 (VS&S). virtualization .pptx
farheengul004
Ā 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Adrian Todorov
Ā 
Ad

More from Docker, Inc. (20)

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

Recently uploaded (20)

PPTX
Marketing Mix Analysis of Singapore Airlines.pptx
auntorkhastagirpujan
Ā 
PPTX
Building a Strong and Ethical Digital Professional Identity
khalyaniramjan49
Ā 
PPTX
Introductions to artificial intelligence
rakshjain77
Ā 
PDF
Chapter-52-Relationship-between-countries-at-different-levels-of-development-...
dinhminhthu1405
Ā 
PPTX
THE school_exposure_presentation[1].pptx
sayanmondal3500
Ā 
PPTX
Introduction_to_Python_Presentation.pptx
vikashkumargaya5861
Ā 
PPTX
Remote Healthcare Technology Use Cases and the Contextual Integrity of Olde...
Daniela Napoli
Ā 
PPTX
DPIC Assingment_1.pptx.pptx for presentation
yashwork2607
Ā 
PDF
Mathematics Grade 11 Term 1 Week 1_2021.pdf
MalepyaneMokgatle
Ā 
PPTX
GAMABA AWARDEES GINAW BILOG AND SALINTA MONON BY REYMART
purezagambala458
Ā 
PPTX
LUBRICANTS presentation slides with types functions and all
dahalsabal2020
Ā 
PPTX
Design Tips to Help Non-Visual Visitors Stay Safe Online
Daniela Napoli
Ā 
DOCX
Ss Peter & Paul Choir Formation Training
kiambutownshipsecond
Ā 
PPTX
Rotary_Fundraising_Overview_Updated_new video .pptx
allangraemeduncan
Ā 
PDF
Advanced-Web-Design-Crafting-the-Future-Web (1).pdf
vaghelavidhiba591
Ā 
PDF
Securing Africa’s future: Technology, culture and the changing face of threat
Kayode Fayemi
Ā 
PDF
Developing Accessible and Usable Security Heuristics
Daniela Napoli
Ā 
PPTX
Mastering the DevOps Certification: CI/CD, Governance & Monitoring Made Simple
shubhamsharma994585
Ā 
PPTX
ā€œMastering Digital Professionalism: Your Online ImageĀ Mattersā€
ramjankhalyani
Ā 
PPTX
milgram study as level psychology core study (social approach)
dinhminhthu1405
Ā 
Marketing Mix Analysis of Singapore Airlines.pptx
auntorkhastagirpujan
Ā 
Building a Strong and Ethical Digital Professional Identity
khalyaniramjan49
Ā 
Introductions to artificial intelligence
rakshjain77
Ā 
Chapter-52-Relationship-between-countries-at-different-levels-of-development-...
dinhminhthu1405
Ā 
THE school_exposure_presentation[1].pptx
sayanmondal3500
Ā 
Introduction_to_Python_Presentation.pptx
vikashkumargaya5861
Ā 
Remote Healthcare Technology Use Cases and the Contextual Integrity of Olde...
Daniela Napoli
Ā 
DPIC Assingment_1.pptx.pptx for presentation
yashwork2607
Ā 
Mathematics Grade 11 Term 1 Week 1_2021.pdf
MalepyaneMokgatle
Ā 
GAMABA AWARDEES GINAW BILOG AND SALINTA MONON BY REYMART
purezagambala458
Ā 
LUBRICANTS presentation slides with types functions and all
dahalsabal2020
Ā 
Design Tips to Help Non-Visual Visitors Stay Safe Online
Daniela Napoli
Ā 
Ss Peter & Paul Choir Formation Training
kiambutownshipsecond
Ā 
Rotary_Fundraising_Overview_Updated_new video .pptx
allangraemeduncan
Ā 
Advanced-Web-Design-Crafting-the-Future-Web (1).pdf
vaghelavidhiba591
Ā 
Securing Africa’s future: Technology, culture and the changing face of threat
Kayode Fayemi
Ā 
Developing Accessible and Usable Security Heuristics
Daniela Napoli
Ā 
Mastering the DevOps Certification: CI/CD, Governance & Monitoring Made Simple
shubhamsharma994585
Ā 
ā€œMastering Digital Professionalism: Your Online ImageĀ Mattersā€
ramjankhalyani
Ā 
milgram study as level psychology core study (social approach)
dinhminhthu1405
Ā 

Gordon's secret session kubernetes on windows

  • 1. Deep Debroy Software Engineer, Docker Inc. Kubernetes on Windows with Docker EE Taylor Brown Principal PM Manager, Microsoft @taylorb_msft
  • 2. Docker EE offers lots of choice Operating Systems [Windows, Linux] CPU Architectures [x86, Mainframe] Languages [java, .Net, python, ...] Environments [cloud, bare-metal, edge] Plugins [storage, networking, logging] Orchestrators [swarm, kubernetes] Software Architectures [microservices, monolithic]
  • 3. Why Kubernetes on Docker EE? Gain operational agility with simplified and secure cluster management āUse Kubernetes and Swarm interchangeably āSecure application zones with RBAC and resource collections Build a secure software supply chain āCommon ā€œsource of truthā€ across Swarm and Kubernetes āGlobally consistent
  • 4. Why Kubernetes on Windows Server?
  • 5. Why Kubernetes on Windows Server? 35 Certified Kubernetes Distributions
  • 6. Why Kubernetes on Windows Server? 22 Certified Kubernetes Hosting Platforms
  • 7. Why Kubernetes on Windows Server? 49 Certified Kubernetes Service Providers
  • 9. Docker EE Architecture Manager ManagerManager Worker Worker Worker Worker Universal Control Plane Trusted Registry Data center network fabric Data center storage fabric Cloud Management
  • 10. Kubernetes Architecture āCluster controllers and schedulers āContainer runtime [CRI] āContainer networking [CNI] āContainer storage [FlexVolume + CSI] āLogging āMonitoring
  • 11. Kubelet on Windows Linux Kernel runC (OCI) Docker Engine Docker Shim (CRI) Kubelet
  • 12. Kubelet on Windows Linux Kernel runC (OCI) Docker Engine Docker Shim (CRI) Kubelet Windows Kernel Host Compute Service(s) Docker Engine Docker Shim (CRI) Kubelet
  • 13. Under development Kubelet on Windows Linux Kernel runC (OCI) Docker Engine Docker Shim (CRI) Kubelet Windows Kernel Host Compute Service(s) Docker Engine Docker Shim (CRI) Kubelet Windows Kernel Host Compute Service(s) runHCS (OCI) containerD (CRI) Kubelet
  • 14. Kubernetes networking architecture Pod vNIC kubelet CNI module Pod vNIC Pod vNIC Pod vNIC Pod vNIC | vEth IPAM module iptables HNS Cloud Network Management Data center network fabric kube proxy HCS Shim netns Host Network cloud provider
  • 15. Docker EE Network configuration Azure Non-Azure Linux Calico CNI with Azure VNets Calico CNI with IP-IP tunnels Windows Azure-vnet-CNI with Azure VNets WinCNI, others ...
  • 16. Windows networking architecture on Azure Pod kubelet HCS shim HNS + HCS Azure-VNET- CNI WinCNI vNIC vSwitch L2 bridge pNIC CNI Pod vNIC kube proxy Azure IPAM Load balancer configuration IP Management
  • 17. Kubernetes storage architecture Pod kubelet CSI module Pod Host OS stack Cloud Storage Management Data center storage fabric In-tree drivers Host networking stack Flexvol module PV PV PV Claim PV Claim
  • 18. Docker EE storage configuration for Windows In-tree FlexVolume Block AzureDisk (and others) iSCSI Shared FS AzureFile (and others) SMB CSI based external modules for Windows coming in the future
  • 19. Logging on Windows ā— Traditionally Windows Server apps write to the Windows event log ā— Most linux apps/containers log to stdout (or did…) So what to do? ā— Shim or update ā— FluentD, Sysdig etc….
  • 20. Metrics on Windows ā— Metrics on Windows for containers are mostly the same as Linux ā—‹ i.e. CRI’s report metrics (CPU/Mem…) ā— Windows has multiple ways to expose host perf ā—‹ Agents like Prometheus Node Exporter have limited support
  • 21. ā— Microsoft and Docker are working together to enable your dockerized Windows workloads run while leveraging all the features of Kubernetes and Docker EE combined ā— Docker EE builds upon the core infrastructure work done by the Kubernetes community ā— Join the sig-windows group if you’re interested in Kubernetes on Windows In Summary