1 of 15

2 of 15

Intro + Deep Dive:

SIG Windows

Pengfei Li, Microsoft @feiskyer

Craig Peters, Microsoft @craiglpeters

3 of 15

History

Alpha Release

Kubelet and kube-proxy running on windows Show the art of the possible despite limitations

Dec 2017 v1.9

Beta Release

Tremendous updates in functionality and CNI support

Dec 2016 v1.5

March 2019 v1.14

Stable Release

Support for adding Windows Server 2019 nodes to Kubernetes

Jun 2019 v1.15

Refinements

Usability and quality improvements

4 of 15

Updates

1.14 stable release of Windows node

      • Windows Server 2019 support
      • Significant advancements in code quality
      • Validation of end user scenarios
    • Alpha release of gMSA
    • Test Automation
    • Extensive end-user documentation

1.15 bug fixes and api updates for GMSA

5 of 15

Networking Update

  • Networking topologies available
    • Overlay
      • Requires Windows Server 2019 with KB4489899
      • Win-overlay plugin available
      • Flannel vxlan support in alpha
    • Underlay - L2Bridge, L2Tunnel
      • win-bridge plugin available
      • Flannel host-gw support
    • Transparent – vSwitch extension
      • ovn-kubernetes
  • Network Policy
    • Calico
    • OVN

6 of 15

Things to Consider

Read the documentation!

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 (preferred): 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) – use versioned tags, not latest!
  • Build on Windows Server 2019 = must run on Windows Server 2019
  • Hyper-V isolation [alpha] can run older containers on a newer node

7 of 15

Testing Update

Windows node is now being tested in test grid across Azure, GCP and vSphere

  • Conformance tests (excluding LinuxOnly)
  • Windows specific tests
  • Testing 1.14.x and 1.15.x
  • Ongoing dot release testing

8 of 15

Turnkey Solutions Available

9 of 15

Future Plans

10 of 15

1.16 Plans

  1. CRI-ContainerD (sig-node collaboration)
  2. Kubeadm support (sig-cluster-lifecycle collaboration)
  3. Continuing advancements in gMSA and Windows workload identity (sig-node/sig-api/sig-auth collaboration)
    • RunAsUserName enhancement
  4. More CNIs and Storage plugins

11 of 15

CRI-ContainerD

  • Aligned with Kubernetes goals and current Windows development
    • Improve compatibility: enable fixes to single file mapping
    • Be ready for dockershim deprecation when it happens
  • Reduced footprint and installation
  • Hyper-V isolation support
    • Future: Additional storage support
    • Future: Memory and CPU resource control

  • KEP outlines plan over multiple releases & work spans multiple projects
    • Kubernetes
    • ContainerD
    • CNI plugins

12 of 15

How to Contribute

End User

Contributor

Tech Lead

GitHub Issues

Document/Blog

Community Meetings

1st Commit

Fix Bugs

Member

Contributing 

Guide

Community Meetings

Commits

Reviews

Presentations

Release Plans

Cross Group

Collaboration

13 of 15

Getting Started

Join our weekly meetings at 12.30pm Eastern

View recorded community meetings

Find bugs you can fix in our project board

Help us write additional documentation and user stories

14 of 15

How to find us

#sig-windows

@m2

@patricklang

https://zoom.us/j/297282383

15 of 15

Questions?

&

Thank you