Headed into Seattle early for KubeCon North America? Join your open source friends for community workshops at the Seattle Microsoft Reactor on Monday, December 10th.

We have an agenda packed with free hands-on learning with our open source Kubernetes tools, including  Virtual Kubelet, Draft, Brigade, Helm, and more. We’ll also introduce you to a new open source project that we’re announcing in December.

Read below for the agenda, session descriptions, and how to sign up. We have multiple sessions running throughout the day, so you’ll need to sign up for each session individually. Stay all day or pop in for specific workshops.  Space is limited, so don’t wait!

Who: Developers, DevOps Engineers, SysAdmins
What: Open source tooling workshops
When: December 10, 2018
Where: Seattle Microsoft Reactor – 320 Westlake Ave N, Seattle, WA
How: Sign up links are below, below each session description. NOTE: you’ll sign up for *each session* individually

Agenda:

Time  Westlake Office 
(Room 6029)
Reactor 
(Pods)
Reactor
(Classroom)
8:30am CHECK IN >>
9am Streamlining Your Kubernetes Application Development with Draft & Brigade Getting Started with Helm, the Kubernetes Package Manager Intro to Virtual Kubelet
10am
11am
12pm LUNCH BREAK>>
1pm Deploying Virtual Kubelet to The Cloud + Autoscaling with Virtual Node Pack Your Bags: Managing Distributed Applications with CNAB Building a Provider for Virtual Kubelet
2pm
3pm  Building a Kubernetes cluster in Azure utilizing the Azure CNI and Azure Network Policies
4pm 

Streamlining Your Kubernetes Application Development with Draft & Brigade

Draft makes it easy to build applications that run on Kubernetes by targeting the “inner loop” of a developer’s workflow — as they work on code, but before they commit to version control — and Draft automatically builds the container image, pushes it to a container registry, then deploys a Helm chart in your cluster. Brigade works on the “outer loop” and executes Kubernetes pipelines based on events. Together, they create a development workflow where the application is automatically built and deployed into the Kubernetes cluster, and the unit and integration tests are running in the background — without pushing code to version control. During this workshop, you will learn how to build an environment and simplify the process of successfully developing and deploying applications on Kubernetes.

  • Audience: Developers who build applications on Kubernetes
  • Pre-reqs: familiarity with at least one programming language
  • Instructors: Radu Matei, Azure Software Engineer // Jeremy Rickard, Azure Software Engineer
  • Time offered: 9am – 12pm

>Sign up for this session HERE.

Getting Started with Helm, the Kubernetes Package Manager

Learn what Helm is and how it helps you manage applications in Kubernetes. From installing Helm to working with repositories, we’ll get your started with this standard piece of the Cloud Native ecosystem. Next, you’ll learn how to write and use Helm Charts. We’ll take an existing microservice-based app and package it up as a Helm chart. Along the way, we’ll learn how to structure charts, how to write Helm templates, and how to test out your chart.

  • Audience: Beginner
  • Pre-Reqs: Basic knowledge of Kubernetes, basic scripting (any language)
  • Instructors: Matt Butcher, Azure Principal Software Engineer // Adam Reese, Azure Software Engineer
  • Time offered: 9am – 12pm

>Sign up for this session HERE.

Intro to Virtual Kubelet

The open source Virtual Kubelet project provides an alternative implementation of the kubelet, which adds a virtual node to your Kubernetes cluster. This virtual node can be backed by a variety of providers, including serverless container infrastructure like Azure Container Instances (ACI) and AWS Fargate. In this workshop, we’ll explore how Virtual Kubelet works and how to install it in your Kubernetes cluster. Then we’ll look at providers and the different scenarios that can be supported.

  • Audience: Beginner – Kubernetes devs, Kubernetes ops
  • Pre-reqs: Local Kubernetes cluster
    • Docker for Mac/Windows 18.x (with Kubernetes enabled) or Minikube
    • Kubernetes 1.10 + with RBAC enabled
    • Kubectl, Helm binaries
  • Instructors: Paul Bouwer, Azure Senior Software Engineer // Stuart Leeks, Azure Principal Software Engineer
  • Time offered: 9am – 12pm

>Sign up for this session HERE.

Deploying Virtual Kubelet to The Cloud + Autoscaling with Virtual Node

Let’s take a look into all the new features of Virtual Kubelet, like service discovery, GPU support and more. We will also discuss the current state of Virtual Kubelet supported providers with some design decisions that were made in the past year. Next, we’ll learn about Virtual Node, an easy and simple way to scale your services up zero and up from zero to Kubernetes. We will deep drive into the architecture of Virtual Node and figure out how to autoscale Kubernetes deployments with it.

  • Audience: Level 300, DevOps Engineers
  • Pre-reqs: A good understanding of Kubernetes and the current ways to use the horizontal pod autoscaler
  • Instructors: Ria Bhatia, Azure Program Manager
  • Time offered: 1pm – 2:50pm

>Sign up for this session HERE.

Pack Your Bags: Managing Distributed Applications with CNAB

Get a first look at the newest open source project from the team­­ that brought you Helm, Service Catalog, Draft, and Brigade. We’ve been working on something fabulous and want you to be the first to know. Afterwards, join us to be one of the first to get hands-on experience with our newest tool for managing distributed applications.

  • Audience: DevOps, SysAdmins
  • Pre-reqs: Familiarity with Docker
  • Instructors: Carolyn Van Slack, Azure Senior Software Engineer // Gareth Rushgrove, Docker Product Manager
  • Time offered: 1pm – 5pm

>Sign up for this session HERE.

Building a Provider for Virtual Kubelet

The open source Virtual Kubelet project provides an alternative implementation of the kubelet, which adds a virtual node to your Kubernetes cluster. This virtual node can be backed by a variety of providers, including serverless container infrastructure like Azure Container Instances (ACI) or AWS Fargate. In this workshop, we’ll build on the “Intro to Virtual Kubelet” workshop. We will walk through what a provider looks like and then build our own.

*It is recommended that you have attended the “Intro to the Virtual Kubelet” workshop prior to this workshop.

  • Audience: Advanced – Kubernetes devs, Kubernetes ops
  • Pre-reqs:
    • Local Kubernetes cluster
      • Docker for Mac/Windows 18.x (with Kubernetes enabled) or Minikube
      • Kubernetes 1.10+ with RBAC enabled
      • Kubectl, Helm binaries
    • Developer environment
      • Favorite code editor and development tools
      • Git installed
  • Instructors: Paul Bouwer, Azure Senior Software Engineer // Stuart Leeks, Principal Software Engineer
  • Time offered: 1pm – 5pm

>Sign up for this session HERE.

Building a Kubernetes Cluster in Azure Utilizing the Azure CNI and Azure Networking Policies

In this workshop, we will walk you through the steps to build a Kubernetes cluster from scratch in Azure, utilizing the Azure CNI for providing Azure VNet connectivity for your containers and Azure Network Policies to enforce fine-grained access control. You will also learn how to integrate your cluster with popular Azure services such as storage and SQL, with on-premises deployments and resources residing in peered Virtual Networks.

  • Audience: developers
  • Pre-reqs:
    • basic knowledge about Kubernetes, CNI, and Kubernetes Network Policies – resource
    • basic knowledge about Azure Virtual Network capabilities – resource
  • Instructors: Nisheeth Srivastava, Azure Dev. Manager
  • Time offered: 3pm – 3:50pm

>Sign up this session HERE.

Take Control of Storage with Kubernetes in the Enterprise

Using persistent storage with Kubernetes in an enterprise environment can be daunting. It is important to find the right balance between ease-of-use, security, performance, availability and cost among other considerations. This workshop will focus on the trade-offs and considerations between using different types of persistent storage with Kubernetes in the cloud. We will cover the following topics: introduction to Kubernetes and persistent volumes, enterprise use cases, storage considerations, performance best practices, and scale up or scale out.

  • Audience: Enterprise developers looking to learn more about how to leverage Kubernetes with persistent volumes in their cloud environments
  • Pre-reqs: Basic knowledge of Kubernetes, storage primitives
  • Instructors: Vybava Ramadoss, Azure PM // Rena Shah, Azure PM
  • Time offered: 4pm – 4:50pm

>Sign up for this session HERE.