This event has ended. Visit the official site or create your own event on Sched.

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

Any [clear filter]
Tuesday, November 8

11:00am PST

Unik: Unikernel Runtime for Kubernetes - Idit Levine, EMC
UniK is an open-source tool written in Go for compiling applications into unikernels and deploying those unikernels across a variety of cloud providers, embedded devices (IoT), as well as a developer laptop or workstation. UniK utilizes a simple docker-like command-line interface, making developing on unikernels as easy as developing on containers. UniK ’s convenient REST API makes integrating UniK with orchestration tools a breeze. To demonstrate the value of cluster management of unikernels, we implemented a UniK runtime for Kubernetes, making Kubernetes the first cluster manager to support unikernels. This integration allows UniK to take advantage of core Kubernetes features like horizontal scaling, automated rollouts and rollbacks, storage orchestration, self-healing, service discovery, load balancing and batch execution.

On top of it all, UniK offers a highly pluggable and scalable architecture, allowing developers to add support for new processor architectures, programming languages, unikernel compilers, and cloud providers with ease.

avatar for Idit Levine

Idit Levine

Idit Levine is the CTO for cloud management division at EMC and a member of its global CTO office. Her passion and expertise are focused on Management and Orchestration (M&O) over the entire stack and on microservice, cloud native apps and Platform as a Service. Idit’s fascination... Read More →

Tuesday November 8, 2016 11:00am - 11:40am PST
Redwood AB
  KubeCon, Wildcard

11:00am PST

Visualizing Kubernetes: The Power of Dashboard - Dan Romlein, Apprenda & Piotr Bryk, Google
What purpose does a web UI serve in Kubernetes? As the team responsible for building ‘Dashboard’ – the official UI for Kubernetes – that question is one we continually reexamine and assess our product against. We think a web UI has tremendous value to offer to Kubernetes users, and in this talk we’re excited to share why that is. We’ll make a case for the existence of Dashboard (including how it specifically serves different types of user), show & tell what we’ve been up to recently, and finally, share our plans for the future.


Piotr Bryk

Software Engineer, Google
Piotr Bryk is a software engineer at Google and leads development of Kubernetes’ Dashboard, the official UI. He runs the SIG UI with Dan Romlein.
avatar for Dan Romlein

Dan Romlein

UX Designer, Apprenda
Dan Romlein heads up user experience design at Apprenda. He is the primary UX and visual designer for Dashboard, and leads design critiques around new features. Dan runs the SIG UI with Piotr Bryk.

Tuesday November 8, 2016 11:00am - 11:40am PST
Willow B

11:50am PST

Scale and Performance Testing of Kubernetes: Answers for Specific Applications - Georgy Okrokvertskhov & Aleksandr Shaposhnikov, Mirantis
Managing thousands containers can be challenging, but if you want to know how Kubernetes will behave at scale we might be able to provide an answer. In this talk, we share the data we collected in our scale lab, which consists of 500 physical nodes. Using virtual machines, we can simulate up to 5000 Kubernetes minions running actual workloads, and our tests are designed to reveal how Kubernetes behaves while managing a complex application (in this case, OpenStack services) at large scale.

After the talk you will understand:
1. How Kubernetes performs rolling-updates, from a time and performance perspective
2. How fast one can roll-out containers on 500 nodes with specific constraints
3. How traffic flows between services, and what networking performance one should expect
4. How a single Service can facade 1000+ Pods with or without Autoscaler, and any limits involved
5. How many Services 1000-5000 Minions Kubernetes can support
6. How long it takes to deploy Pods for a single Service via Autoscaler to handle 1000 workloads
7. How long it takes to deploy Pods for a single Service via RC to handle 1000 workloads

avatar for Georgiy Okrokvertskhov

Georgiy Okrokvertskhov

Director of Performance Engineering, Mirantis
Georgy has worked with Mirantis for more than 8 years, starting in 2008. He has experience managing Windows datacenters for large, distributed companies. Georgy also has a deep networking background, which he obtained while working for Cisco Systems. Today, Georgy actively works on... Read More →

Tuesday November 8, 2016 11:50am - 12:30pm PST
Willow B

2:00pm PST

Kubernetes Ingress: Your Router, Your Rules - Gerred Dillon, Deis
How do we get traffic to our Kubernetes Pods? Reaching for a Service may be our first instinct, but we're walled in by the combination of service types and provider integrations Kubernetes provides. Service resources give little in the way of user control, leaving us to bolt on separate abstractions while hoping the functionality we need is available in the next Kubernetes release. These abstractions can easily become another routing layer that deeply couples to our other resources without any benefits from native integration at the cluster manager level.

Wouldn't it be better if we could integrate our applications and traffic in a natural, Kubernetes-native way? The built-in Ingress resource solves common access problems and empowers users to build software for handling custom traffic patterns.


Gerred Dillon

Sr. Solutions Architect, Deis
Gerred Dillon is a Sr. Solutions Architect with Deis, where he works with customers to implement Kubernetes clusters and develop custom software on them. With a deep background in platform engineering, he is working to expand the Kubernetes tools ecosystem to enable all developers... Read More →

Tuesday November 8, 2016 2:00pm - 2:40pm PST
Grand Ballroom B

2:00pm PST

Bringing 1976 into 2016: Ticketmaster’s Public Cloud and Kubernetes Strategy - Justin Dean, Ticketmaster.com
avatar for Justin Dean

Justin Dean

SVP Technical Operation, Ticketmaster
Justin is the SVP of TechOps for Ticketmaster.com

Tuesday November 8, 2016 2:00pm - 2:40pm PST
Grand Ballroom C

2:00pm PST

Taking the Helm: Delivering Kubernetes-Native Applications - Michelle Noorali and Matt Butcher, Deis & Adnan Abdulhussein, Bitnami
The typical workflow for delivering an application on top of Kubernetes involves managing a bunch of manifest files in your Git repositories, and writing new manifests usually means copying lots of boilerplate. There are no standard ways to share and manage what’s running in your cluster. Enter Helm, a tool that streamlines the creation, deployment and management of Kubernetes-native applications. In this demo-led session, members of the CNCF Helm team show you how you can use Helm to improve your deployment workflows.

This presentation will cover:
- The history of Helm
- Deploying your first Chart
- Making your application Kubernetes-native with Helm
- Best practices for creating and configuring Kubernetes Charts
- Guidelines for contributing official Kubernetes Charts
- Setting up a Chart Repository to share your own Charts

avatar for Adnan Abdulhussein

Adnan Abdulhussein

Software Engineer, Bitnami
Adnan Abdulhussein is a Software Engineer at Bitnami, where he works on building tools to make apps easier to run on Kubernetes. He contributes to the Kubernetes community as a co-chair of SIG-Apps and a core maintainer of the Helm project. Adnan is passionate about cloud-native infrastructure... Read More →
avatar for Matt Butcher

Matt Butcher

Helm Lead, Deis
avatar for Michelle Noorali

Michelle Noorali

Software Engineer, Microsoft
Michelle is a Core Maintainer on the Kubernetes Helm project. She co-leads SIG-Apps which is the Kubernetes special interest group for running and managing applications and workloads on Kubernetes.

Tuesday November 8, 2016 2:00pm - 2:40pm PST
Willow B

2:50pm PST

Demo of Kubernetes on Windows Server - Michael Michael, Apprenda
Windows Server, and .NET, currently host 30-50% of enterprise workloads in the Global 2000. For Kubernetes to provide a single distributed application fabric to all enterprise workloads, it must have full integration with Windows Server 2016 and Windows Server containers. In KubeCon London 2016 Apprenda announced that it would lead this development effort and teamed up with Red Hat to extend Kubernetes to the Microsoft ecosystem. In this session we will demo Kubernetes on Windows Server 2016 and discuss its features.

avatar for Michael Michael

Michael Michael

Director of Product Management, VMware
Michael Michael (or M2) is a Maintainer of Harbor and Contour, co-chairs Kubernetes' SIG-Windows, and is the product lead for Velero, Octant, and Sonobuoy. M2 is focused on cloud native technologies, delivering agility and simplicity to developers and accelerating the modernization... Read More →

Tuesday November 8, 2016 2:50pm - 3:30pm PST
Willow B

2:50pm PST

Navigating the Container Jungle - Casey Davenport, Tigera
It's a jungle out there! Modern apps are built around microservices, linked by a complex mesh of connections like sprawling vines. And just like in the jungle there are predators out there waiting to pounce on any weakness, steal your data, hijack your apps, and compromise your users. It may seem like a trade-off: do you simplify networking connectivity OR enforce security? In this session, Casey Davenport reviews the latest developments from the Kubernetes community to enable developers to describe, simply and intuitively, the connectivity requirements of their pods, consistent with established Kubernetes concepts such as labels and selectors. With live demos and examples drawn from user case studies, Casey will navigate the audience through this complex jungle and bring them safely out the other side.

avatar for Casey Davenport

Casey Davenport

Software Engineer, Tigera
Casey Davenport is a core developer at Tigera working on Project Calico and has worked on software defined networking solutions since 2012. He is an active technology evangelist for containers and simplified networking, and has spoken recently on related topics at multiple meetup... Read More →

Tuesday November 8, 2016 2:50pm - 3:30pm PST
Willow A

2:50pm PST

Running Multi-site, SAP Applications on Kubernetes and CoreOS - Nishi Davidson & Victoria Rozhina, SAP
SAP Labs uses Kubernetes to deploy and scale containerized applications in select private clouds.

Kubernetes promises an environment consistent enough to optimally deploy and fail over workloads.

We’ll demo and talk about how we move from the current state of Enterprise applications, virtualization in private datacenters, to a world where we run (and fail over) workloads between clouds using containers and Kubernetes.

avatar for Nishi Davidson

Nishi Davidson

Director, Cloud Architecture & Engineering, SAP
Nishi has been in the enterprise cloud infrastructure and application space for 13 years working across engineering, customer engagement/architecture and product management in South East Asia and the US markets. Currently she is responsible for SAP’s private cloud, container and... Read More →
avatar for Victoria Rozhina

Victoria Rozhina

Site Reliability Engineer, LinkedIn

Tuesday November 8, 2016 2:50pm - 3:30pm PST
Redwood AB
  KubeCon, Wildcard

3:40pm PST

Cluster Federation in Kubernetes: Past, Present and the Future - Madhu C.S. & Quinton Hoole, Google
In this session, I want to briefly present the current state of cluster federation in Kubernetes mainly focusing on what we aimed to accomplish, where we are today and where we want to go. After that I want to open the floor for discussion. The goal of the session is to discuss about the potential use-cases, challenges that people face while running cross-cluster workloads and the challenges that are hindering Kubernetes Cluster Federation adoption today. I would also like to listen to the feedback from our current users and hear about their experiences.

avatar for Madhu C.S.

Madhu C.S.

Software Engineer, Google
Madhu C.S. (madhusudancs@{github, slack, twitter}) is a Software Engineer on the Kubernetes team at Google where he works on Cluster Federation. Before Kubernetes, he worked on a number of different projects within Google Cloud. He also has a strong background in compilers and has... Read More →
avatar for Quinton Hoole

Quinton Hoole

Software Engineer, Google
Quinton is a senior engineer on the Kubernetes team at Google. Before joining Google he started EC2 at Amazon Web Services, leaving after 5 years to join Nimbula.com, another pioneering cloud computing startup, as senior engineer.

Tuesday November 8, 2016 3:40pm - 4:20pm PST
Willow B
Wednesday, November 9

9:00am PST

Migration of NCSOFT Game Servers to Kubernetes - Kim Junghyun, Kang Jeongsik, & Son Junho, NCSOFT
NCSOFT, established in 1997 and headquartered in South Korea, is a key leader in online games with its flagship product, Lineage. Today, NCSOFT’s reach has expanded worldwide including locations in Korea, China, Japan, the UK, and the US. The company operates many of the most successful MMO games that have been enjoyed by tens of millions of players around the world.

NCSOFT has been successfully operating multiple game services with thousands of physical and virtual servers for 20 years. But inefficient use of servers grew gradually as time went by, and there was also the need to respond quickly to temporary server increments for marketing purposes. Moreover, fast provisioning and deployment systems were required to prepare for mobile games.

For this reason, we have prepared for the introduction of Container technology from late last year. As our first target, we chose a number of stateless web servers and API servers that offer common functions. The Infrastructure configuration consists of OpenStack, Kubernetes and Docker; Kubernetes and Docker were built upon OpenStack. We changed the existing deployment system to be compatible with Docker/Kubernetes, and under careful consideration, we underwent tests and gradually applied the changes. And that brought us to a successful migration, with the results showing no problems at all.

The results show that existing VM amount decreased rapidly from 52 to 8, and unnecessary processes like creating VMs and installing software one by one on each VM were also removed. Furthermore, it enabled doing Rolling Updates dozens of times a day without any service interruption.

At the moment, we are preparing a new mobile game to be run on Kubernetes. Regarding continuous deployment on hybrid environments such as OpenStack, AWS and GCP, we are internally developing APIs for our hybrid environments.

avatar for Kang Jeongsik

Kang Jeongsik

Software Engineer, NCSOFT
I joined NCSOFT in 2009, and I have been working as a software engineer/architect since then. My interests lie in the application of Open Source concepts and methodologies in corporate environments. Over the past years I have been doing work related to the Hadoop ecosystem, and at... Read More →
avatar for Kim Junghyun

Kim Junghyun

Director, Infrastructure Division, NCSOFT
avatar for Son Junho

Son Junho

Software Engineer, LINE

Wednesday November 9, 2016 9:00am - 9:40am PST

9:00am PST

The Good, the Bad, and the Ugly of Managing Production Systems with Kubernetes in Chinese Enterprises - Xin Zhang, Caicloud
Kubernetes has rapidly evolved from theoretical trials to empirical deployments in an increasing number of US enterprises. However, the Chinese enterprises unveil different traits when it comes to requirements, platforms, and the tech-savviness of the operators, rendering the upstream guidelines and references a far cry from enabling successful Kubernetes production usage in varying circumstances.

In this talk, we leverage our unique experience with using Kubernetes to manage production systems in large-scale Chinese enterprises, with a stab at stereotyping different categories of common usage scenarios not covered by the official guidelines. Peering through the mist, we aim to glean insights into the usage patterns in different industries (carrier, finance, e-commerce, and traditional, etc) to use Kubernetes more effectively.

We start with the standard Kubernetes features people are most thrilled about, then unearth the glitches and pitfalls when running Kubernetes in the wild, including dealing with Internet inaccessibility, unique security requirements, dancing with traditional, stateful applications, etc. Finally, we share our open source efforts and tools to tackle those issues in pursuit of wilder kubernetes adoption.


Xin Zhang

CEO, Caicloud
Xin is currently CEO and co-founder of Caicloud (https://caicloud.io), a startup that fosters Kubernetes community in China and provides Kubernetes-based products and services for Fortune 500 Chinese enterprises. Before founding Caicloud, Xin was a Googler for almost 4 years working... Read More →

Wednesday November 9, 2016 9:00am - 9:40am PST
Willow A

10:55am PST

Managing a Multi-Tenanted Kubernetes Cluster in Production - Josh Bowen, Noah Dietz, Martin Nally, and Jeremy Whitlock, Apigee
Kubernetes clusters dedicated to a single organization are becoming common, either run by the organizations that use them or hosted by others. Less common is a multi-tenant use of a single cluster.

There are problems to be solved in managing a multi-tenanted Kubernetes cluster in production. At Apigee, we are building a new Kubernetes-based platform that hosts applications for our clients and ourselves on a single, shared cluster.

This talk will cover:
- Securely routing traffic to the correct tenant
- Isolating tenant network environments
- Authenticating and authorizing management API calls using our own and our customers' identity providers and access control policies
- Creating a multi-tenanted build and deploy flow


Noah Dietz

Software Developer, Apigee
Noah Dietz is a software developer at Apigee and part of it's Microservices team. This team is dedicated to ideating and implementing new ways for Apigee to adopt a microservice architecture in its infrastructure. He has only been working with Kubernetes for a few months now, but... Read More →

Wednesday November 9, 2016 10:55am - 11:35am PST
Grand Ballroom C

10:55am PST

Next-Generation Microservices on Kubernetes. Live from Bloomberg - Paul McLaughlin & Sachin Kamboj, Bloomberg LP
Enterprise deployments are complicated. When managing proprietary technologies, sensitive client data and complex rules for access rights you inevitably arrive at a situation where your PROD environment diverges from your DEV and there is no certainty that your code will work in production. You wrote an update, your unit and integration tests pass, yet your cursor is still floating half-heartedly over the 'RELEASE' button. Sounds familiar?

Time to end deploy->watch-it-break->rollback->fix->rinse-and-repeat approach. Mikhail presents DTP-on-kubernetes - the next-generation microservices platform at Bloomberg, allowing you to run several versions of your microservice in parallel against the same requests, diff their output and trace messages through the system. On top of that, enjoy the deployment in seconds, brought down from hours.

Learn what impact DTP is having on Bloomberg and how Kubernetes helped to make this system robust and stable (and of course enterprise-ready).

avatar for Sachin Kamboj

Sachin Kamboj

Bloomberg LP

Paul McLoughlin

Engineering Manager, Bloomberg

Wednesday November 9, 2016 10:55am - 11:35am PST
Grand Ballroom D

11:45am PST

Migrating Configuration to Kubernetes with Container-Transform - Micah Hausler, Skuid
Kubernetes has accelerated application development time for many organizations but one of the most tedious aspects of moving from application prototypes to running pods on Kubernetes is the repetitive task writing pod configuration files. A common workflow for many teams is to write development configurations in docker-compose before running a pod in Kubernetes. After using various container clustering systems, Micah recognized the need to be able to quickly interchange between formats. In late 2014 Micah open-sourced container-transform for interchanging docker-compose and Amazon's EC2 Container Service tasks, and has since added several other application formats including Marathon, Chronos, and more recently Kubernetes! In this talk Micah will demonstrate how developers can convert an app from docker-compose to Kubernetes, or even migrate from another clustering systems to Kubernetes. https://github.com/micahhausler/container-transform

(re-submitted to include the github link)

avatar for Micah Hausler

Micah Hausler

Site Reliability Engineer, Skuid
Micah Hausler is a SRE at Skuid and enjoys building tools in addition to operating sites. Originally from Michigan, Micah has lived the last 9 years in Chattanooga, TN and loves kayaking, climbing, and biking in the area.

Wednesday November 9, 2016 11:45am - 12:25pm PST

12:35pm PST

The Mushroom Cloud Effect or What Happens When Containers Fail? - Alois Mayr, Dynatrace
Micro service architectures result in up to 20 times larger environments than their monolithic counterparts. In such big and interconnected environments container metrics will tell you about infrastructure health but not service health. Even if you have implemented service health checks to quickly react on service failures, in a resilient system you will see intermediary mushroom cloud effects of a large number of services being affected temporarily. How do you find out what really caused the problem and how to distinguish effect vs. cause?

In this session we will do post-mortem analysis by walking through different cases of failures we've observed in a real-world large e-commerce production environment and show you how to figure out what actually caused the failures.

Wednesday November 9, 2016 12:35pm - 1:15pm PST

12:35pm PST

Enter the Matrix, Exploring Your Kubernetes Cluster in Virtual Reality - Ryan Vanniekerk, Lonely Planet
This is a combination of fun hack + potentially real-world use-case (sometime in the future). The idea is to use WebVR and a Kubernetes API client to render a Kubernetes cluster in a Virtual Reality environment. I will demonstrate interacting with different resources (inside of VR), including starting / terminating pods.

avatar for Ryan vanniekerk

Ryan vanniekerk

Operations Engineer, Lonely Planet
DevOps engineer with 5+ years experience. Well-versed in Docker, solid foundation with Kubernetes, working with AWS since 2011.

Wednesday November 9, 2016 12:35pm - 1:15pm PST
Grand Ballroom D
  KubeCon, Wildcard

12:35pm PST

Learning How to Pronounce Kubernetes to Production in 3 Months! - Sheriff Mohamed, GolfNow & Josh Chandler, golfchannel.com

- Show how easy it was to go from not knowing what a container is to production with Kubernetes
- Show some of the interesting ways we are autoscaling our microservices based on load
- Describe our migration process and how we were able to do it in the middle of our high traffic periods
- Describe some of the lessons learned going from AWS to GCE and running in production for almost a year
- Demo our CI/CD in Jenkins
- Describe how we geo distribute our data across the globe without a dependency on any one data store
- Show the management application we use on top of Kubernetes for self-service in the cluster


Many large enterprise companies are afraid of change and new technology, and we had a similar fear. Our business was growing globally, quickly, and we were buying companies! We were posed the question "How do we grow our infrastructure with our demand globally?" This question was hard to answer, and we were hesitant to spend a ton of money on licensing to scale our C#.NET and SQL Server architecture. We had to find another way! The answer was microservices, containers, and Linux infrastructure.

As we embarked on this journey into this new paradigm, we discovered Docker and all the complexities that come with Docker at scale. It was simple enough to get it up and running locally and getting smaller pet projects going. But we had more questions: what will this look like in production? How do we scale? How do we schedule? How do we keep these things up and running? How do we monitor? A host of other questions ensued. We evaluated many orchestration platforms, including Mesosphere, Deis, Fleet, Panamax, Compose/Swarm, and finally Kubernetes. We found all of these platforms had strengths and weaknesses but the outliers became Mesosphere and Kubernetes. The tie-breaker for us was the awesome community around Kubernetes and what it was based upon, as well as the rapid development and momentum of the product. This gave us confidence that our platform would co-evolve with our infrastructure, keeping pace with us!

We have been using Kubernetes since version 1.0.6 and have never looked back. We built a full SDLC workflow via Kubernetes that includes CI/CD and automatic JIRA assignments for development and QA, auto-scaling capabilities beyond Kubernetes HPAs, logging integrations, and a cadre of applications specific to our business. We want to show other companies that it's ok to embrace emerging technologies like Kubernetes. Since adopting Kubernetes, our operations have become so much more efficient, because now the people that build the software are the same ones building the infrastructure. We are running at a scale of 5 million active golfers across 10 products. We embraced the changes and came out with a world-class product. We want not only to speak to what we have done, but to inspire the conference to take the plunge and build something revolutionary.


Josh Chandler

GolfNow, Inc.
avatar for Sheriff Mohamed

Sheriff Mohamed

Director, Architecture, GolfNow
Sheriff Mohamed is Director, Architecture at GolfNow, a Digital Commerce Division of NBCSports, the golf industry's leading technology and services company. He focuses on designing and building globally distributed e-commerce and business to business marketing platforms.

Wednesday November 9, 2016 12:35pm - 1:15pm PST
Grand Ballroom C