Kubernetes Berlin: Building Schedulers Using Custom Metrics & Easy CD into K8s

ProfitBricks GmbH - Greifswalder Str. 207, 10405 Berlin - View Map Berlin Kubernetes Meetup
Wed, Apr 18, 2018, 6:30 PM (CEST)

About this event


This month we'll dig into building a Kubernetes scheduler using custom metrics and making continuous delivery with K8s super easy.

If you would like to speak at a future event, please drop me a note @baldwinmathew on Twitter or baldwin_at_stackpoint.io for email.

SPONSORED: Spin up and manage a Kubernetes cluster with Istio at AWS, GCE, GKE, DigitalOcean or Azure with Stackpoint.io today!


6:00 - 7:00p - Social

7:00 - 7:30p - Transitioning into the ease of CD with the help of Kubernetes and Helm - Jeff Knurek

Switching to Kubernetes at travel audience meant migrating from a release process of bare-metal servers and VMs (using Ansible), to deploying over 25 services (and counting) in Kubernetes. With the use of Helm, we were able to build a Continuous Integration/Continuous Delivery process to make it easy and reliable for developers to get their changes out to production. This talk will highlight the challenges and successes we had along the way, and in particular, how test environments get built during the CI/CD pipeline.

It's hard to argue that the Helm documentation for writing and installing a chart is good and easy to follow. However, the greatest value of Helm is in the ability to integrate multiple services across different environments. And at this time, there's still a gap in best practices and techniques. This talk will give insight into a few ways (ie: umbrella chart and Helmfile) Helm and Kubernetes can be used for building your CI/CD pipeline.

7:30 - 8:00p - Building a Kubernetes Scheduler using Custom Metrics -
Mateo Burillo

The default Kubernetes scheduler does a fantastic job for typical workloads, but when you have specific requirements (like higher level application metrics) you might need other scheduling methods.

You probably know how to use node affinity, inter-pod affinity, taints, and tolerations. But what if you could use any of the metrics already present in your monitoring infrastructure to dynamically configure the Kubernetes pod scheduler?

In this session we will demonstrate how to create a custom Kubernetes scheduler using any monitoring source such as statsd, JMX or Prometheus. We will walk through the code required for a custom scheduler, and end with a short demo.

We will provide attendees the source code and placeholder containers required to run the examples in their clusters during this practical session.

8:00 - 8:15p - Wrap-up, head out.


Jeff Knurek is a Continuous Delivery engineer at travel audience GmbH in Berlin, Germany. His focus is on building a CI/CD process with high visibility to both developers and management, and getting reliable code into production at a faster rate. After 5 years as a web developer in 6 different countries, Jeff saw his passion in code quality and transitioned into QA 7 years ago. This mix of backgrounds is a perfect fit for the DevOps culture, and has made Kubernetes the natural playground for his ideas.

Mateo greatly enjoys tinkering with container technologies, creating homebrew lab environments, and the perpetual newbie feeling of this fast moving world of tech. He spends most of the day getting in the shoes of the user at many different levels: user interface, task automation, proper documentation and error handling, code examples, and dissecting deep technical concepts for the newcomers. All his former job positions revolve around the confluence of humans and technology, having worked as Evangelist, Project manager and pre-sales engineer. Relevant experience: - Currently working for Sysdig playing with Kubernetes and writing about it: https://sysdig.com/?s=Mateo+Burillo

Twitter: @mateobur


ProfitBricks GmbH

Greifswalder Str. 207


Berlin, Germany


Wednesday, Apr 18
6:30 PM - 9:00 PM (CEST)


ProfitBricks GmbH
Greifswalder Str. 207, 10405 Berlin