This event has ended. Visit the official site or create your own event on Sched.
Customize your schedule by session topic and skill level:  Session Topic - Refer to the "Type" filter list to the right to find a session based on topic. Talk Difficulty - Sessions are categorized as [B]eginner, [I]ntermediate or [A]dvanced at the end of each talk title.

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

KubeCon Developers [clear filter]
Wednesday, March 29

11:15 CEST

Running Workloads in Kubernetes [B] - Janet Kuo, Google
An introduction to built in controllers in Kubernetes for you to run different kinds of workloads.

avatar for Janet Kuo

Janet Kuo

Senior Software Engineer, Google
Janet Kuo is a Senior Software Engineer at Google. She's joined the Kubernetes project since before the 1.0 launch in 2015. She is Kubernetes project maintainer, SIG Apps chair, and KubeCon co-chair emeritus. In her free time, she enjoys traveling and taking photos.

Wednesday March 29, 2017 11:15 - 11:50 CEST
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:40 CEST

Kubernetes: Developing on Windows, Deploying on Linux [B] - Rodrigue Cloutier, Ubisoft
The Kubernetes community and tooling is currently oriented towards POSIX systems.
For various reasons, many developers still need to run a development environment on Windows, while deploying actual services in a Linux environment.
This talk is based on what we've learned while developing the next online platform for Ubisoft's flagship games.
It will cover the current state of tooling when working in a mixed environment, and some of the practices we've developed to work effectively with the current generation of tools such as minikube and Helm.
We will also explore what can be learned about how these and future tools can be better adapted to support developers working in these mixed environments.

Topics covered include:
- Current state of the Kubernetes tooling in mixed environments
- Using POSIX tooling within "native" Windows shells
- Current virtualization technologies caveats and proper usage
- Best practices for developing mixed-environment aware tools

avatar for Rodrigue Cloutier

Rodrigue Cloutier

Technical Lead, Ubisoft
Rodrigue's unusual career path, starting in marine biology and progressing into game programming, allowed him build a solid experience in complex systems. As a senior technical lead at Ubisoft, he is now heading up the implementation of a new online platform, backed by Kubernetes... Read More →

Wednesday March 29, 2017 14:40 - 15:15 CEST
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:35 CEST

A Staging Environment Per Pull Request: Building Our Own Controller! [B] - Kamal Marhubi, Heap
Services like TravisCI and CircleCI make it easy to run your test suite on every pull request. But sometimes you just want to kick the tires of a complete system with your changes applied. Kubernetes let's us do far better than an ad hoc staging environment: launch an entire environment in the cluster for each pull request! In this talk, we'll walk through the design of a system for declaratively specifying staging environments. Along the way we'll take a look behind the curtain and learn about the beautifully simple control loop architecture that underlies all Kubernetes components.


Kamal Marhubi

Software Developer, Heap
Kamal Marhubi loves programming, systems, and ringing bells.

Wednesday March 29, 2017 15:35 - 16:10 CEST
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

16:20 CEST

Kubernetes from Dev to Prod at GoEuro [I] - Subhas Dandapani, GoEuro
The GoEuro team uses Kubernetes across the whole application lifecycle, from Development to CI to QA to Production, using a variety of ways from Minikube to Hyperkube to GKE. Here are some insights from the team's use of kubernetes, maintaining standards, linting, validating and sharing k8s files, integrating with non-kubernetes raw docker and compute resources, and a lot more to transition to a fully kubernetized development to production experience.

avatar for Subhas Dandapani

Subhas Dandapani

CI/CD Platform Lead, GoEuro Travel GmbH
Coder, ex-ThoughtWorker, Blogger, Microservices consultant for startups and enterprises, Co-maintainer of devopsbookmarks, Do Node|Java|Ruby|DevOps|µServices, Practice XP|KISS|Lean

Wednesday March 29, 2017 16:20 - 16:55 CEST
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany
Thursday, March 30

11:30 CEST

Building Distributed TensorFlow Using Both GPU and CPU on Kubernetes [I] - Zeyu Zheng & Huizhi Zhao, Caicloud
Big Data and Machine Learning have become extremely hot topics in recent years. Google has announced its AI-centric strategy and released the deep learning toolkit TensorFlow. TensorFlow soon became the most popular open source toolkit for deep learning applications. However, it may take years to train large deep learning models on a single machine without GPU. In order to accelerate the training process, we build a distributed TensorFlow system on Kubernetes which support both CPUs and GPUs.

In this presentation, I’d like to share our experiences about how to build this distributed TensorFlow system on Kubernetes. First, I'll briefly introduce TensorFlow and how TensorFlow supports training model distributedly. However, the original distribution mechanism lacks lots of components such as scheduling, monitoring, life cycle managing and etc. to make it suitable for production usage.

In the rest of the presentation, I'll focus on how to leverage Kubernetes to solve those problem. The solution involves three components. First, I'll introduce how to schedule TensorFlow jobs in a cluster with both CPUs and GPUs. Then I'll share our experience in managing the life cycle of a distributed TensorFlow job. Finally, I'll state our efforts in lowering the bar for using distributed TensorFlow


Huizhi Zhao

Software Engineer, Caicloud

Zeyu Zheng

Chief Data Scientist, Caicloud
Zeyu is chief data scientist and co-founder at Caicloud which provides Cloud and Big Data related services. He leads the efforts to build reliable and scalable data analysis and machine learning platforms like Hadoop, Spark and TensorFlow on Kubernetes. His team has developed Machine... Read More →

Thursday March 30, 2017 11:30 - 12:05 CEST
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

12:15 CEST

Serverless on Kubernetes with Kubeless [A] - Sebastien Goasguen, Bitnami & Nguyen Anh-Tu, Skippbox
Serverless is getting lots of attention lately. It is positioned as the next evolution for building distributed applications, going beyond container based systems and letting developers build applications workflows based on triggers and events. The three main public clouds (GCP, Azure and AWS) all have serverless offerings. In this talk we will introduce kubeless, a serverless framework built on top of Kubernetes. It allows Kubernetes users to define functions that are dynamically injected in container runtimes and exposed via HTTP or event triggers. Events are managed by Apache Kafka while HTTP triggers are exposed with Kubernetes services. It is an open source clone of Google cloud functions, and provide similar capabilities than AWS lambda. We will explain kubeless architecture, show how we leverage ThirdPartyResources and an in-cluster controller. Above the interest of serverless, this architecture shows the power of Kubernetes and how it can be used as a platform to build new systems quickly.

avatar for Sebastien Goasguen

Sebastien Goasguen

Kubernetes Lead, Bitnami
Sebastien Goasguen is a twenty year open source veteran. A member of the Apache Software Foundation, he worked on Apache CloudStack and Libcloud for several years before diving into the container world. He is the founder of Skippbox, a Kubernetes startup acquired by Bitnami where... Read More →
avatar for Nguyen Anh Tu

Nguyen Anh Tu

Software Engineer, Bitnami
Nguyen Anh Tu (Tuna) - Software engineer @ Bitnami. A Distributed System enthusiast. Current interests include containerization, microservices, PaaS, serverless. Favorite programming language: Go.

Thursday March 30, 2017 12:15 - 12:50 CEST
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:00 CEST

Fission: a Serverless Function Framework on Kubernetes [B] - Soam Vasani, Platform9 Systems, Inc.
"Serverless" functions allow users to easily create services from source code without dealing with the packaging, deployment, scaling, etc.

Fission is a serverless function framework built on Kubernetes. Users write functions and map them to HTTP routes. They don't have to deal with container images, registries or even learn Kubernetes in much detail.

Functions can be associated with HTTP routes, events, or timers. Functions consume CPU and memory resources only when running; they are started on-demand and killed when idle. Fission makes on-demand function loading very fast, by keeping an idle pool of containers running, in effect creating a distributed "threadpool".

Fission is useful for:
* Creating web app backends or REST APIs
* Implementing webhooks
* Writing event handlers

We'll demo the creation of a simple web app using fission functions in Python. We'll also cover:

* Unit testing and integration testing of functions
* Function versioning
* Logging, metrics, tracing
* Extensibility -- how to add arbitrary dependencies

We'll also show how tying together Kubernetes Watches and Fission functions make it very easy to write custom behaviour triggered by changes to arbitrary resources on Kubernetes.


Soam Vasani

Software Engineer, Platform9 Systems
Soam Vasani created and works on the Fission framework at Platform9 Systems. He's also worked on Platform9's Kubernetes cluster deployment and management product. His past work includes distributed filesystems, a log analysis stack, and infrastructure management products; as well... Read More →

Thursday March 30, 2017 14:00 - 14:35 CEST
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:45 CEST

Delve into Helm: Advanced DevOps [I] - Lachlan Evenson & Adam Reese, Deis
Helm is not just for simple applications running in simple environments. In this talk, we delve into the depths of Helm, focusing on lifecycle management and continuous delivery (CI/CD) of Kubernetes-native applications in different environments. We show how to extend Helm’s capabilities with plugins and add-ons. We'll also see how sophisticated charts like OpenStack and Deis Workflow use these capabilities to model more complex deployments.

avatar for Lachlan Evenson

Lachlan Evenson

Professional Services, Deis
Cloud evangelist and tire kicker. Pushing cloud to it's limits in a public/private environments. Passionate about infrastructure automation, architecture and cloud deployment strategy. Believer in open source and an active member of the community contributing to several projects... Read More →

Adam Reese

Software Engineer, Deis
Adam Reese is a core maintainer for the Kubernetes Helm project. As a Senior Engineer at Deis, he has contributed to many open source projects. Over his 15 years building software, Adam has built everything from distributed pipeline processors to embedded systems.

Thursday March 30, 2017 14:45 - 15:20 CEST
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:40 CEST

K8SNIff - End-to-End Encryption Till the Pod [A] - Sebastian Scheele & Jason Murray, Loodse GmbH
When running Kubernetes on Kubernetes, in order to ensure end-to-end encryption, we were confronted with the challenge to route TLS traffic directly to the pods. With one ingress only per cluster, that was not possible with the existing solutions.

To solve this problem, we created K8SNIff as an open source project on github: https://github.com/kubermatic/k8sniff. K8SNIff is a small ingress server that will accept incoming TLS connections, and parse TLS Client Hello messages for the SNI Extension. If one is found, K8Sniff will forward that connection to the pod.

In this talk, participants will learn how easy it is to implement your own logic on top of the Kubernetes API. Moreover, we will give practical examples for the use of K8SNIff.


Jason Murray

Jason Murray is a Senior Infrastructure Architect at Loodse. He has contributed to both Kubernetes and Container Linux, focusing on large scale bare metal deployments. Prior to joining Loodse, Jason worked as an Operations Engineer at Collins and was Head of Development at Contet... Read More →
avatar for Sebastian Scheele

Sebastian Scheele

CEO, Kubermatic
Sebastian Scheele is the CEO and co-founder of Kubermatic. Kubermatic is an enterprise software platform company that enables enterprises and service providers to deliver automated multi-cloud operations. Kubermatic Kubermatic, an enterprise Kubernetes management platform,  automates... Read More →

Thursday March 30, 2017 15:40 - 16:15 CEST
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

16:25 CEST

Load Testing Kubernetes: How to Optimize Your Cluster Resource Allocation in Production [I] - Harrison Harnisch, Buffer
So you've carefully crafted your first Kubernetes service, and you're ready to deploy it to production. Well, not quite: there are still some important unknowns to understand before your service will be ready for production traffic. It's still unclear how the new service behaves when it's being pushed, and it's possible that Kubernetes will kill the service before serving a single request. At Buffer, we've developed a technique to optimize Kubernetes deployment limits by using load testing to identify optimal values for resource limits. When the service is under heavy load there are a few key metrics to watch to identify bottlenecks. These key metrics can be used to adjust resource limits. This real world approach allowed us to safely and efficiently switch over more than half our production traffic to our Kubernetes cluster and can be applied to any application.

This talk will include a live demo of how to tune Hashicorp's Consul application using methods we do at Buffer.

avatar for Harrison Harnisch

Harrison Harnisch

Staff Software Engineer, ZEIT
Harrison is a Staff Software Engineer at Buffer, implementing the transition to microservices with Kubernetes and Docker. He's given talks at KubeconEU and KubeconUS about setting resource limits.

Thursday March 30, 2017 16:25 - 17:00 CEST
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany
Filter sessions
Apply filters to sessions.