Loading…
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

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

Speakers
avatar for Janet Kuo

Janet Kuo

Software Engineer, Google
Janet is a Software Engineer for Google Cloud. She joined the Kubernetes project before the 1.0 launch in 2015. She is the owner of Kubernetes workload APIs and an active SIG Apps contributor. She enjoys speaking at conferences and meetups about Kubernetes and has delivered talks... Read More →



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

12:00

Reworking Your Team for Kubernetes [B] - Hans Kieserman, Yahoo
Launching a product on Kubernetes involves a lot more than just “containerization”. It’s an interesting challenge to train team members for expertise in networking, monitoring, debugging, and reworking legacy apps to perform better under orchestration. Beyond the common issues of optimizing Docker containers, you’ll need a whole new understanding in order to create the right team, schedule, and ambitious but realistic adoption path.
We can help your efforts towards adoption by explaining common problems with getting up to speed. With several Kubernetes projects in the works across multiple teams, Yahoo has recent experience that can benefit any company.

Speakers
avatar for Hans Kieserman

Hans Kieserman

Architect, Yahoo
Hans Kieserman is an infrastructure architect at Yahoo, currently working to build out as much Kubernetes as he can get away with. He has previously worked on payments infrastructure, web services, chaos engineering, and CI/CD systems. The power of open source initiatives are almost... Read More →


Wednesday March 29, 2017 12:00 - 12:35
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

13:55

When Failure is Not an Option: Processing Real Money at Monzo with Kubernetes and Linkerd [I] - Oliver Gould, Buoyant & Oliver Beattie, Monzo
In this talk, we describe how Monzo processes financial transactions involving real money and real people in way that's safe, secure, and resilient. We show how combining Kubernetes with Linkerd creates a highly adaptive system, where Kubernetes provides a baseline level of protection against hardware and software failures and Linkerd layers on request-level resilience, including including latency-aware load-balancing, intelligent retries, and service-level measures of success rates and latency. We show how the resulting system is resilient to a wide variety of failures and protects the financial transactions that flow through it from failure, yet still allows for a rapid pace of feature development and iteration.

Speakers
avatar for Oliver Beattie

Oliver Beattie

Head of Engineering, Monzo
Oliver Beattie is Head of Engineering at Monzo, leading the development of the distributed systems to power a new kind of bank. He previously worked on Hailo's global micro-services platform.
avatar for Oliver Gould

Oliver Gould

CTO, Buoyant
Oliver Gould is a core maintainer of Linkerd, and is the co-founder and CTO of Buoyant, where he leads open source development efforts. Prior to Buoyant, he was a staff infrastructure engineer at Twitter, where he was the tech lead of Observability, Traffic, and Configuration & Coordination... Read More →


Wednesday March 29, 2017 13:55 - 14:30
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:40

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

Speakers
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
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:35

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.

Speakers
KM

Kamal Marhubi

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


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

16:20

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.

Speakers
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
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany
 
Thursday, March 30
 

11:30

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

Speakers
HZ

Huizhi Zhao

Software Engineer, Caicloud
ZZ

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
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

12:15

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.

Speakers
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
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:00

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.

Speakers
SV

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
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

14:45

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.

Speakers
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 →
AR

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
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany

15:40

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.

Speakers
JM

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

Co-founder and CEO, Loodse
Sebastian Scheele is the CEO and co-founder of Loodse. With Loodse, he wants to empower IT teams to focus on their core expertise: writing groundbreaking applications. Sebastian is passionate about the potential of container and cloud native technologies and has published several... Read More →


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

16:25

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.

Speakers
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
B 07 - B 08 Berlin Congress Center, Alexanderstraße 11, 10178 Berlin, Germany