Kubernetes on Windows Jim Zimmerman Patrick Lang BRK3147

Slides:



Advertisements
Similar presentations
Accelerate your DevOps with OpenShift by Red Hat
Advertisements

Successfully migrate existing databases to Azure SQL Database
From IT Pros to IT Heroes - with Azure DevTest Labs
Azure Machine Learning Deploying and Managing Models in production
Azure File Sync Setup, configuration and management
ASP.NET Core: Web apps, cloud apps, and containers
6/10/2018 4:48 AM THR2155 A/B Testing, Canary releases and dark launching: Implementing continuous delivery on Azure Marcel de Vries CTO, Xpirit © Microsoft.
DevOps for any language
THR3052 Tips and tricks: Build, deploy, and manage web apps powered by containers Ahmed Elnably Program Manager
6/11/2018 8:14 AM THR2175 Building and deploying existing ASP.NET applications using VSTS and Docker on Windows Marcel de Vries CTO, Xpirit © Microsoft.
Azure Cloud Shell Magic of Modern Command-line Management
AI development using Data Science Virtual Machines (DSVM) in Azure
6/19/2018 2:57 AM THR3092 Monitor and investigate actions on your user and data with alerts, insights and reports Binyan Chen Program Manager II, Office.
Learning about Containers in the Real World
Azure SDKs and Tools for You
7/2/2018 2:39 AM BRK2413 Customer lifecycle with LCS: Dynamics 365 for Finance and Operations, Enterprise edition Manali Dongre Senior Program Manager.
What a Real, Functioning DevOps Team Looks Like
Virtual Machine Diagnostics in Microsoft Azure
SQL Server on Linux on All-Flash Arrays
Microsoft Ignite /31/ :08 AM
8/6/ :17 AM THR2214 Hybrid Cloud Activated A customer case study optimizing on-premises & Azure performance and cost Mor Cohen-Tal Senior Product.
Modernizing Application Delivery with Containers & Kubernetes
SQL Server for Java developers
Workflow Orchestration with Adobe I/O
How we got a traditional bank collaborating across boundaries
Find, try and get line-of-business apps on Microsoft AppSource
Automate all things! Microsoft Azure continuous deployment
Agile Planning with Visual Studio Team Services (VSTS)
Servicing Windows 10 in the Real World
9/20/2018 2:30 PM BRK2279 Everything you need to know about the new Windows Server release cadence Chris Van Wesep, Director Product Marketing Jeff Woolsey,
9/22/2018 3:49 AM BRK2247 Learn from MVPs: Panel discussion on all things SharePoint and OneDrive © Microsoft Corporation. All rights reserved. MICROSOFT.
Confidence at speed: Visual Studio 2017 and your CI pipeline
Azure PowerShell Aaron Roney Senior Program Manager Cormac McCarthy
Continuous Delivery for Microsoft Azure
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
11/22/2018 1:43 PM THR3005 How to provide business insight from your data using Azure Analysis Services Peter Myers Bitwise Solutions © Microsoft Corporation.
Continuous Delivery with Visual Studio Team Services
Azure Advisor: Optimization in the best way
11/27/2018 5:08 PM THR3057 Using a PowerShell release pipeline for a real-world service provider delivery in Microsoft Azure Niklas Åkerlund Lead Architect.
Developing for the cloud with Visual Studio
Microsoft products for non-profits
Power-up NoSQL with Azure Cosmos DB
Microsoft Virtual Academy
Introduction to ASP.NET Core 1.0
Five cool things you can do with Windows PowerShell on Office 365
Microsoft To-Do Preview
From Source to Production: The Latest in Container Dev
1/2/2019 5:18 PM THR3016 Customer stories: Plan and orchestrate large resource deployments on Azure infrastructure Igal Figlin Principal PM Manager – Azure.
MDM Migration Analysis Tool (MMAT)
Overview: Dynamics 365 for Project Service Automation
2/24/2019 7:49 PM BRK2198 Four new Azure management experiences to run your business critical applications Dushyant Gill | Jan Kalis.
Understand your Azure cloud assets dependencies with BMC Discovery
Surviving identity management in a hybrid world
Breaking Down the Value of A Yammer Post: 20 Things to Do
Cool Microsoft Edge Tips and Tricks
When Bad Things Happen to Good Applications
Getting the most out of Azure resources with Azure Advisor
Manage your App Service resources using Command line tools
“Hey Mom, I’ll Fix Your Computer”
4/21/2019 7:09 AM THR2098 Unlock New Opportunities with Nintex Hawkeye Process Intelligence and Workflow Analytics Sr. Product.
Business Continuity and the Microsoft Cloud
Consolidate, manage, backup, and secure your cloud content
Designing Bots that Fit Your Organization
Ask the Experts: Windows 10 deployment and servicing
Passwordless Service Accounts
Azure Networking inside and out
Digital Transformation: Putting the Jigsaw Together
WCF and .NET Framework Microservices in Containers
Diagnostics and troubleshooting in Azure App Service Support Center
Optimizing your content for search and discovery
Presentation transcript:

Kubernetes on Windows Jim Zimmerman Patrick Lang BRK3147 11/21/2018 11:01 AM BRK3147 Kubernetes on Windows Jim Zimmerman Principal SDE, Engineering Engagement & Evangelism - CSE Patrick Lang Senior Program Manager, Windows Containers © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Where do developers spend time… Microsoft Build 2017 11/21/2018 11:01 AM Where do developers spend time… Debugging existing applications “Fixing” existing applications Adding “features” to existing applications Fixing the feature someone else added Building a new application (maybe… if there’s time) © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Where do application admin’s spend time… Microsoft Build 2017 11/21/2018 11:01 AM Where do application admin’s spend time… Maintaining existing applications Re-deploying existing applications Diagnosing issues with existing applications Troubleshooting issues from feature additions Deploying a new application (maybe… if there’s time) © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Making old new… We can’t throw out every old app. Microsoft Build 2017 11/21/2018 11:01 AM Making old new… We can’t throw out every old app. We can’t stop adding features. We can’t stop maintaining old apps. We can make it easier… We can use new tools/code with existing apps… © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Where to start? CONTAINERIZE EXISTING APPLICATIONS Containerize for portability, efficiency and reliability TRANSFORM MONOLITHS TO MICROSERVICES New code and transforming existing code ACCELERATE NEW APPLICATIONS Agile cloud native app development

Step 1: Build your app! 11/21/2018 11:01 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Container Orchestration 11/21/2018 11:01 AM Container Orchestration © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Popular Container Orchestrators: Docker Swarm Kubernetes 11/21/2018 11:01 AM Popular Container Orchestrators: Docker Swarm Kubernetes Service Fabric OpenShift Container Host/Runtime Container Host/Runtime What do container orchestrators provide? Container Management Layer Container Management Layer Container Orchestrator Declarative model for multi-host apps High reliability Desired state reconciliation Health monitoring Dynamic scaling Security features (And more!) Step 1: Build your app! Step 2: Deploy at scale. © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11/21/2018 11:01 AM Why Kubernetes? © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Challenges of a Containerized World 11/21/2018 11:01 AM Challenges of a Containerized World Load Balancing Distributing traffic across containers at scale Naming and Discovery How do containers or groups find one another? Logging and Monitoring Keeping track of what containers are doing Debugging and Introspection Getting inside running containers Networking Differentiating container networks from host networks at scale © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Kubernetes Features Self-Healing Horizontal Scaling 11/21/2018 11:01 AM Kubernetes Features Self-Healing Horizontal Scaling Automated rollouts and rollbacks Service Discovery and Load Balancing Automatic binpacking Storage orchestration Secret and configuration management © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11/21/2018 11:01 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Building Kubernetes on Windows #sig-windows working group Apprenda, Google, Microsoft, Red Hat Kubernetes 1.5 alpha release – December 2016 Since initial alpha CloudBase built OVS/OVN support for cross-platform software defined networking Azure storage & network integration Resource metrics CNI based network plugins And more to come

Demo Mixed workloads in ACS 11/21/2018 11:01 AM Demo Mixed workloads in ACS © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

How does it work? Windows Node Linux Node 11/21/2018 11:01 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

How does it work? Windows Node Linux Node 11/21/2018 11:01 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

How does it work? Windows Node Linux Node 11/21/2018 11:01 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

How does it work? Windows Node Windows Node Linux Node 11/21/2018 11:01 AM How does it work? Windows Node Windows Node Linux Node © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Let’s deploy more!

Windows Containers on Kubernetes Hosted on Azure Container Service Microsoft Build 2017 11/21/2018 11:01 AM Windows Containers on Kubernetes Hosted on Azure Container Service Preview Support for Windows Server Containers Control plane runs on Linux nodes, Kubelet/kube-proxy run on Windows https://aka.ms/ignite17/acs-k8-win https://aka.ms/ignite17/k8-gettingstarted BRK3181 - Modernizing application delivery and agility with containers, Kubernetes, and Microsoft Azure © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11/21/2018 11:01 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Diagram of Windows deployment © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

OpenShift = Enterprise Kubernetes Build, Deploy and Manage Containerized Apps CONTAINER SELF-SERVICE SERVICE CATALOG (LANGUAGE RUNTIMES, MIDDLEWARE, DATABASES, …) BUILD AUTOMATION DEPLOYMENT AUTOMATION APPLICATION LIFECYCLE MANAGEMENT (CI / CD) CONTAINER ORCHESTRATION & CLUSTER MANAGEMENT (KUBERNETES) NETWORKING STORAGE REGISTRY LOGS & METRICS SECURITY As you may all be aware we have a pretty deep partnership with RedHat OpenShift offers services on top of Kubernetes that are used for production use cases Services include Container Image Registry Software Defined Networking Operational Management Source to Image (Build, deploy) Monitoring Log and Metrics Security Analysis Advanced RBAC INFRASTRUCTURE AUTOMATION & COCKPIT RED HAT ENTERPRISE LINUX CONTAINER RUNTIME & PACKAGING (DOCKER) ATOMIC HOST

Managing Windows Server Containers 11/21/2018 11:01 AM Demo Managing Windows Server Containers © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Kubernetes on Windows Journey 11/21/2018 11:01 AM Kubernetes on Windows Journey Windows Server 2016 First Windows release with containers 1 container per pod Multiple net interfaces required Local storage only User-mode kube-proxy Windows Server version 1709 Multiple containers per pod (process isolation) Faster kernel-mode kube-proxy CNI Plugin SMB mounts supported Future Continued network plugin development Multiple containers per pod with Hyper-V isolation Linux & Windows pods on same host © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Where do application admin’s spend time… Microsoft Build 2017 11/21/2018 11:01 AM Where do application admin’s spend time… Maintaining existing applications Diagnosing issues with existing applications Re-deploying existing applications Deploying a new application – Done! © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Don’t forget the recordings! 11/21/2018 11:01 AM Don’t forget the recordings! Session Speaker Code Modernizing your .NET enterprise without a rewrite: WinForms, WCF and SQL to cloud and .Net Core Taylor Brown, Scott Hunter, Adam Braden BRK3318 Modernizing existing .NET applications with Windows Containers and Azure cloud Cesar De La Torre, Ankit Asthana BRK3189 Windows Server feature release: How to maximize developer efficiency today and tomorrow Taylor Brown, Kallie Bracken BRK3322 Orchestrating one million containers with Azure Service Fabric Mani Ramaswamy BRK2190 Cloud native application management at scale with Azure Container Service, Kubernetes, and Helm Gabe Monroy THR2108 Modernizing application delivery and agility with containers, Kubernetes, and Microsoft Azure Brendan Burns BRK3138 © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11/21/2018 11:01 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Please evaluate this session Tech Ready 15 11/21/2018 Please evaluate this session From your Please expand notes window at bottom of slide and read. Then Delete this text box. PC or tablet: visit MyIgnite https://myignite.microsoft.com/evaluations Phone: download and use the Microsoft Ignite mobile app https://aka.ms/ignite.mobileapp Your input is important! © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11/21/2018 11:01 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.