Loading…
Seattle, WA
December 10–13, 2018
Click Here for More Information & Registration
View Venue Map

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Tutorial [clear filter]
Tuesday, December 11
 

10:50am

Tutorial: Building & Running Kubernetes from Source and Submitting Your First PR - Ian Chakeres, Silvia Xu, Michael Taufen, & Federico Bongiovanni, Google (Limited Seating Available - See Description for Details)
IMPORTANT NOTE: Due to the nature of tutorials, this session has been placed in a smaller capacity room to help facilitate a conducive learning environment. Space is very limited and seating will be given on a first come-first serve basis. The tutorial will be recorded and viewed on the CNCF YouTube channel after the event concludes. Thank you for your understanding.

In this hands-on 90m session, we will build and run Kubernetes on a Cloud VM, and then submit a pull request (PR) to kubernetes/kubernetes (k/k). Experts will be on-hand to help you get through any issues that you encounter.

We’ll first walk through the following steps: create and login to a VM; install and configure the dependencies; download the source code; build the executables; and finally, run Kubernetes. Afterward, we'll talk through the k/k PR process; fork the repo and set up git; make and commit a change to the source; and then create a PR.

Prerequisites:
- Bring a computer with a connection to the Internet and a web browser.
- A Google Cloud account, credits, or tokens will be distributed at the session.
- A GitHub account, created prior to the session.
- Agree to CNCF code of conduct and sign CLA (https://github.com/kubernetes/community/blob/master/CLA.md) prior to the session.

Speakers
avatar for Federico Bongiovanni

Federico Bongiovanni

Engineering Manager, Google
Federico is an Engineering Manager who is passionate about people development and growth, building diverse and inclusive teams, and solving large scale technical challenges. With a large technical background in development, cloud computing, building and running successful teams, and... Read More →
avatar for Ian Chakeres

Ian Chakeres

Cloud Builder, Google
Dr. Ian Chakeres enjoys building cloud software teams, products, and technology. At Google he's making it possible monitor, manage, and enforce policies across all your Kubernetes clusters, whether in the cloud or on-prem. Ian holds an MBA from the University of North Carolina KFBS... Read More →
avatar for Michael Taufen

Michael Taufen

Software Engineer, Google
Michael Taufen is a software engineer at Google. He works on GKE, GKE On-prem, and open-source Kubernetes. He's an active maintainer, who has contributed to a number of projects related to the Kubelet, configuration APIs, release management, OS images, node lifecycle, and most recently... Read More →
SX

Silvia Xu

Software Engineer, Google
Silvia is a software engineer in Google's Kubernetes team. She's working on making it easy to manage lots of Kubernetes clusters consistently, including hybrid and multi-cloud environments.



Tuesday December 11, 2018 10:50am - 12:15pm
Yakima 1 @ TCC The Conference Center (TCC) - Separate from WSCC building

10:50am

Tutorial: Developing Production Ready Cloud Native NATS Applications - Waldemar Quevedo & Colin Sullivan, Synadia (Limited Seating Available - See Description for Details)
IMPORTANT NOTE: Due to the nature of tutorials, this session has been placed in a smaller capacity room to help facilitate a conducive learning environment. Space is very limited and seating will be given on a first come-first serve basis. The tutorial will be recorded and viewed on the CNCF YouTube channel after the event concludes. Thank you for your understanding.

Learn how to develop secure and reliable cloud native applications using NATS simple but powerful pub/sub messaging features. In this tutorial, members of the core NATS team will show how to implement from scratch a service that uses NATS with all the recommended best practices for production operation.

We will cover how to setup a secure NATS cluster with TLS, how to monitor it, walk through common troubleshooting scenarios as well as how to deploy it on Kubernetes.

Requirements previous to the hands-on tutorial:

- Go
- NATS Server (gnatsd)
- Docker
- minikube
- cfssl (https://github.com/cloudflare/cfssl)

Speakers
avatar for Waldemar Quevedo

Waldemar Quevedo

Synadia, Senior Engineer
Waldemar Quevedo is a Software Engineer at Synadia, where he works on the NATS project and the ecosystem around it. He is author of the "Practical NATS" book, which is one of the first books about the project. Before he was at Apcera where he worked on a container orchestration system... Read More →
avatar for Colin Sullivan

Colin Sullivan

Product Manager, Synadia
Colin is the product manager of NATS (https://nats.io). He has extensive experience developing messaging products and designing distributed systems. Prior to Synadia, Colin worked at Apcera and TIBCO software.


Tuesday December 11, 2018 10:50am - 12:15pm
Tahoma 5 @ TCC The Conference Center (TCC) - Separate from WSCC building

10:50am

Tutorial: Using Istio - Lee Calcote & Girish Ranganathan, SolarWinds (Limited Seating Available - See Description for Details)
IMPORTANT NOTE: Due to the nature of tutorials, this session has been placed in a smaller capacity room to help facilitate a conducive learning environment. Space is very limited and seating will be given on a first come-first serve basis. The tutorial will be recorded and viewed on the CNCF YouTube channel after the event concludes. Thank you for your understanding.

In the adoption of cloud native technologies engineers find one of the greatest challenges is the management of services in distributed systems. Service management challenges include service discovery, load balancing, fault tolerance, end-to-end monitoring, dynamic routing for canary deployments and securing communication. Istio solves these problems by providing a layer of infrastructure between the services and network that allows service communication to be controlled outside the application code.

During this workshop you will gain hands-on experience as we walk through deploying Istio alongside microservices running in Kubernetes. In a series of hands-on labs, we see:

• Traffic Management, Resilient Communication and Load Balancing
• Policy Enforcement and Rate Limiting
• Telemetry, Monitoring and Reporting
• Securing Communication
• Canary Deployments

Speakers
avatar for Lee Calcote

Lee Calcote

Founder, Layer5
Lee Calcote is an innovative product and technology leader, passionate about developer platforms and management software for clouds, containers, functions and applications. Advanced and emerging technologies have been a consistent focus through Calcote’s tenure at SolarWinds, Seagate... Read More →
GR

Girish Ranganathan

Principal Architect, SolarWinds
Girish is a software technologist who has played a pivotal role in architecting and developing a variety of large scale distributed systems on a range of platforms including microservices and serverless. He strongly believes that simple ideas can go a long way into building efficient... Read More →


Tuesday December 11, 2018 10:50am - 12:15pm
Skagit 4/5 @ TCC The Conference Center (TCC) - Separate from WSCC building

1:45pm

Tutorial: Hands-on Gitops - Brice Fernandes, Weaveworks (Limited Seating Available - See Description for Details)
IMPORTANT NOTE: Due to the nature of tutorials, this session has been placed in a smaller capacity room to help facilitate a conducive learning environment. Space is very limited and seating will be given on a first come-first serve basis. The tutorial will be recorded and viewed on the CNCF YouTube channel after the event concludes. Thank you for your understanding.

In this hands-on tutorial, Brice Fernandes from Weaveworks will go through setting up and using a Gitops pipeline to manage a Kubernetes cluster. This will include setting up monitoring and metric visualisation as well as managing the monitoring configuration using Gitops.

After taking this tutorial, attendees will be able to:
* Set up their own Gitops pipeline to manage their kubernetes cluster
* Compare the desired state of a Kubernetes cluster against the actual state
* Deploy Prometheus and Grafana to a Kubernetes cluster
* Set up a continuous deployment pipeline for Kubernetes workloads

Attendees should:
* Know of kubernetes and the kubectl command line.
* Be comfortable with Git
* Be comfortable with the Unix command line

No preparation needed. Attendees will be provided with an online environment to use during the tutorial. Bring a laptop with a modern browser.

Speakers
avatar for Brice Fernandes

Brice Fernandes

Software Engineer, Weaveworks
Brice fell in love with programming while studying physics and never really looked back since. He has a broad technology background that covers everything from embedded C to backendless browser apps using the trendiest javascript frameworks. He taught Game Development and Functional... Read More →



Tuesday December 11, 2018 1:45pm - 3:10pm
Skagit 4/5 @ TCC The Conference Center (TCC) - Separate from WSCC building

1:45pm

Tutorial: KataContainers the Hard Way: Kubernetes + containerd + KataContainers - Lei Zhang, Alibaba & Xu Wang, HyperHQ (Limited Seating Available - See Description for Details)
IMPORTANT NOTE: Due to the nature of tutorials, this session has been placed in a smaller capacity room to help facilitate a conducive learning environment. Space is very limited and seating will be given on a first come-first serve basis. The tutorial will be recorded and viewed on the CNCF YouTube channel after the event concludes. Thank you for your understanding.

Are you ready for KataContainers in Kubernetes? This tutorial includes sub-topics: 1. Install Kubernetes with kubeadm + custom container runtime. 2. Install containerd with CRI support. 3. Plug-in KataContainers as containerd runtime with shimv2 4. Use RuntimeClass to handle multiple runtimes 5. Setup Node e2e tests for cluster validation 6. Install CNI networking for KataContainers 7. Persistent storage plugins for KataContainers. 8. Deep dive into KataContainers features and highlights. 9. Pros & Cons of this deployment.

Audiences will learn about benefits of KataContainers, and, the best practices of using KataContainers to secure and enabling hard multi-tenancy in Kubernetes cluster, how to manage multiple container runtimes on same node, and learn about the latest updates of KataContainers from its maintainers.

A pre-prepared small cluster (either VMs or baremetal) is expected.

Speakers
avatar for Xu Wang

Xu Wang

Senior Staff Engineer, Ant Financial
Xu Wang is a senior staff engineer at Ant Financial and an initial member of Kata Containers Architecture Committee. He was the CTO and Cofounder of hyper.sh and created hypervisor-based open source container runtime runV (secure as VM, fast as container). runV merged with clear containers... Read More →
avatar for Lei Zhang

Lei Zhang

Staff Engineer, Alibaba
Staff Engineer of Alibaba. Lei is a co-maintainer of Kubernetes community, mainly focus on Cloud Native App Mgmt, CRI, scheduling, and secure container runtime. Lei is now co-leading engineering effort in Alibaba’s including Kubernetes and large-scale cluster management system... Read More →



Tuesday December 11, 2018 1:45pm - 3:10pm
Tahoma 5 @ TCC The Conference Center (TCC) - Separate from WSCC building

1:45pm

Tutorial: Kubeflow End-to-End: GitHub Issue Summarization - Michelle Casbon & Amy Unruh, Google (Limited Seating Available - See Description for Details)
IMPORTANT NOTE: Due to the nature of tutorials, this session has been placed in a smaller capacity room to help facilitate a conducive learning environment. Space is very limited and seating will be given on a first come-first serve basis. The tutorial will be recorded and viewed on the CNCF YouTube channel after the event concludes. Thank you for your understanding.

Kubeflow is an OSS machine learning stack that runs on Kubernetes.
In this session, you will learn how to install and use Kubeflow to support a full ML workflow.

You'll build an automatic summary generator using a public dataset of GitHub Issues. In the process, you'll install Kubeflow from scratch, preprocess your dataset, then perform training of a TensorFlow NLP model. You'll then evaluate your trained model, serve it, and interact with the prediction endpoint from a web front-end.

You will become familiar with Google Cloud Platform and OSS tools and services such as Apache Beam, TFX, Cloud Shell, Kubernetes Engine, Cloud Storage, and Container Registry. All components are built from source in the Kubeflow Examples repository and are directly transferable to other environments (local, on-prem, and other cloud providers).

Prerequisite: familiarity with Kubernetes.

Moderators
SG

Steve Greenberg

Tutorial Assistant, Google
GG

Gonzalo Gasca Meza

Tutorial Assistant, Google

Speakers
avatar for Michelle Casbon

Michelle Casbon

Senior Engineer, Google
Michelle Casbon is a Senior Engineer at Google, where she focuses on open source for machine learning and big data tools. Prior to joining Google, she was at Qordoba as Director of Data Science and Idibon as a Senior Data Science Engineer. Within these roles, she built and shipped... Read More →
AU

Amy Unruh

Developer Relations Engineer, Google
Amy Unruh is a Developer Relations Engineer for the Google Cloud Platform, where she focuses on machine learning and data analytics as well as other Cloud Platform technologies. Amy has an academic background in CS/AI, has worked at various startups and R&D labs, and published a book... Read More →



Tuesday December 11, 2018 1:45pm - 3:10pm
Yakima 1 @ TCC The Conference Center (TCC) - Separate from WSCC building

3:40pm

Tutorial: Deploying Windows Apps with Draft, Helm and Kubernetes - Patrick Lang & Jessica Deen, Microsoft (Limited Seating Available - See Description for Details)
IMPORTANT NOTE: Due to the nature of tutorials, this session has been placed in a smaller capacity room to help facilitate a conducive learning environment. Space is very limited and seating will be given on a first come-first serve basis. The tutorial will be recorded and viewed on the CNCF YouTube channel after the event concludes. Thank you for your understanding.

In this session, we'll go through two key workflows:

1) How to deploy and manage a Windows-based application on Kubernetes

We'll start with an already-built Windows application in a container, and walk through a simple deployment on Kubernetes. Along the way, we'll go over some of the key considerations such as handling secrets, required node selectors, and other common differences you may encounter in clusters with Windows & Linux nodes. This section does not require access to a Windows machine, only a browser, ssh & kubectl will be required.

2) Building an end-to-end workflow with Draft & Helm

Once you understand how to deploy a Windows application with Kubernetes, we can move on to setting up the full developer workflow. We'll create a new app using .Net Core on Windows, scaffold and deploy with Draft. This requires Windows 10 (laptop or VM running on Azure or VMWare Fusion)

Speakers
avatar for Jessica Deen

Jessica Deen

Senior Cloud Advocate, Microsoft
Jessica is a Cloud Developer Advocate for Microsoft focusing on Azure, Containers, OSS, and DevOps. Prior to joining Microsoft, she spent over a decade as an IT Consultant / Systems Administrator for various corporate and enterprise environments, catering to end users and IT professionals... Read More →
avatar for Patrick Lang

Patrick Lang

Senior Software Engineer, Microsoft
Patrick Lang is a Senior Software Engineer at Microsoft building and teaching how to use Kubernetes and Windows container technologies. He is a regular speaker on Windows Server Container development and management that helped launch the tech at MS Ignite and Build conferences along... Read More →



Tuesday December 11, 2018 3:40pm - 5:05pm
Tahoma 5 @ TCC The Conference Center (TCC) - Separate from WSCC building

3:40pm

Tutorial: Getting Your Hands Dirty with Knative - Bas Tichelaar & Adé Mochtar, Instruqt (Limited Seating Available - See Description for Details)
IMPORTANT NOTE: Due to the nature of tutorials, this session has been placed in a smaller capacity room to help facilitate a conducive learning environment. Space is very limited and seating will be given on a first come-first serve basis. The tutorial will be recorded and viewed on the CNCF YouTube channel after the event concludes. Thank you for your understanding.

Knative is extending Kubernetes with primitives to build, deploy and manage serverless workloads. In this tutorial, which will be guided by experienced consultants, you will learn how to install and use Knative in a real life scenario.

You will learn to work with the following components of Knative:

- Build: build your source code into a container
- Serving: scale on demand and back to zero
- Events: subscribe, publish and manage events

You will learn:

- What the benefits are
- How to install the components
- How to interact with Knative
- How Knative will fit into your current environment

The tutorial uses the Instruqt platform, which will spin up all the required infrastructure. You just have to bring your own laptop with your favorite browser.

Pre-requisites:
- You know how to work with Kubernetes
- You are familiar with kubectl and Kubernetes YAML files 

If you would like to participate, please create an account on https://instruqt.com/login. If you need some more experience with Kubernetes, you can start with the Kubernetes tracks athttps://instruqt.com/public/topics/getting-started-with-kubernetes. The Knative tracks will be published once the workshop begins.

Because we have limited space, you might not be able to attend the workshop. But don't worry: you can play the tutorials on Instruqt afterwards.

Speakers
avatar for Adé Mochtar

Adé Mochtar

Co-Founder, Instruqt
Adé is co-founder of instruqt, an e-learning platform for Cloud and DevOps. He has over 15 years of experience in IT. He has had many roles, including being a developer, consultant, IT architect and trainer. His latest mission is to make learning DevOps and Cloud more effective and... Read More →
avatar for Bas Tichelaar

Bas Tichelaar

Co-founder, Instruqt
Bas has over 18 years of experience in IT, with a focus on DevOps and Cloud. He worked as a consultant and architect for Xebia the last 5 years. His mission is to make learning DevOps and Cloud more effective and fun. Within Instruqt, his role is mainly pre-sales and marketing, but... Read More →


Tuesday December 11, 2018 3:40pm - 5:05pm
Yakima 1 @ TCC The Conference Center (TCC) - Separate from WSCC building

3:40pm

Tututorial: Building Security into Kubernetes Deployment Pipelines – Andrew Martin & Pi Unnerup, ControlPlane; Michael Hough & Liam White, IBM (Limited Seating Available - See Description for Details)
IMPORTANT NOTE: Due to the nature of tutorials, this session has been placed in a smaller capacity room to help facilitate a conducive learning environment. Space is very limited and seating will be given on a first come-first serve basis. The tutorial will be recorded and viewed on the CNCF YouTube channel after the event concludes. Thank you for your understanding.

How secure is your deployment pipeline? Is image integrity verified or can any user deploy any image to production? Are those images scanned for known CVEs? And are security policies enforced to harden the cluster at runtime?

This tutorial covers current best practices for enhanced Kubernetes cluster security. It is led by core contributors and subject matter experts, and provides hands-on experience with Notary, admission controllers, and vulnerability scanning.

It teaches integrating image signing and vulnerability scanning into a pipeline through live examples, and demonstrates how to configure Kubernetes to enforce security policies and image integrity.

Attendees should expect to learn how to utilise state-of-the-art CNCF and OS tooling, and frustrate potential attackers throughout the deployment lifecycle.

Requirements: internet-capable laptop, a local Minikube installation.

Speakers
avatar for Michael Hough

Michael Hough

Software Engineer, IBM
Michael is a Software Engineer on the IBM Cloud Container Registry team, delivering and operating code using Kubernetes in production, and a contributor to Notary and Portieris. He has presented and led labs about Kubernetes and IBM Cloud Container Service at IBM Technical Universities... Read More →
avatar for Andrew Martin

Andrew Martin

Co-founder, ControlPlane
Andrew has an incisive security engineering ethos gained building and deploying high-traffic web applications. Proficient in systems development, testing, and operations, he is comfortable profiling and securing every tier of a bare metal or cloud native system, and has battle-hardened... Read More →
avatar for Pi Unnerup

Pi Unnerup

Infrastructure Engineer, ControlPlane
Pi is an Infrastructure Engineer for ControlPlane, configuring secure end-to-end pipelines in containerised environments. She has contributed to projects securing high impact products, and worked on critical national infrastructure for the UK Home Office.
avatar for Liam White

Liam White

Software Engineer, Tetrate
Liam is a software engineer at Tetrate and maintainer on the Istio project. He leads the GetEnvoy project at Tetrate, focused on simplifying Envoy adoption in Brownfield workloads.


Tuesday December 11, 2018 3:40pm - 5:05pm
Skagit 4/5 @ TCC The Conference Center (TCC) - Separate from WSCC building