Speaker

Jakub Scholz

Jakub Scholz

Senior Principal Software Engineer @ Red Hat

Prague, Czechia

Actions

Jakub works at Red Hat as Senior Principal Software Engineer. He has long-term experience with messaging and currently focuses mainly on Apache Kafka and its integration with Kubernetes. He is one of the maintainers of the Strimzi project which provides tooling for running Apache Kafka on Kubernetes. Before joining Red Hat he worked as messaging and solution architect in the financial industry.

Area of Expertise

  • Information & Communications Technology

Topics

  • Apache Kafka
  • strimzi
  • Operators
  • Kubernetes

Growing out of StatefulSets

StatefulSets are usually the synonym for running stateful applications on Kubernetes. When you say that you run a database, storage, or messaging system on Kubernetes, people will automatically assume you use them. StatefulSets will manage the Pods for you, give you a stable identity, make it easy to handle persistent storage, and provide other basic building blocks for running stateful applications. But what about their limitations? What if you start outgrowing them? Is that even possible? This talk will share the experience from the Strimzi project of how we started to run into the limitations of what StatefulSets provide and how we eventually decided to leave them behind. But it will also share some of the challenges and pitfalls we faced, troubles we run into, and explain why leaving StatefulSets behind might not be for everyone.

Upgrade yourself to the Business Class

Upgrading your software and keeping it up-to-date is an important part of the software lifecycle. Yet, we see many users using very old versions of Strimzi and Apache Kafka. And often - according to their own words - they use them to run a “critical infrastructure”. This talk will try to explain why staying up to date is important for security reasons but also for example to get help. It will also show that staying up to date is not as hard as many users think by going through the various ways of upgrading Strimzi and demoing some of them.

Released from the cage: Apache Kafka without its ZooKeeper

For years, Apache Kafka relied on Apache ZooKeeper for maintaining its metadata and coordination. But that is coming to an end. After a lot of work in the Apache Kafka community, ZooKeeper is going away from Apache Kafka and it will be replaced with its own Raft-inspired implementation called KRaft. This is a major architecture change for all Kafka users, including those running Kafka on Kubernetes. And it affects also projects such as Strimzi that provide tooling for running Apache Kafka on Kubernetes. So, how does it work? What are the advantages? What does this change mean for the existing ZooKeeper-based Kafka clusters? What are the main challenges and limitations when using Kraft on Kubernetes? What are the changes we had to make in the Strimzi project to make it ready for KRaft? All of this will be answered in this talk including a short demo of what Strimzi support for KRaft looks like.

Make Your Kafka Cluster Production-Ready

Kubernetes became the de-facto standard for running cloud-native applications. And more and more users turn to it also to run stateful applications such as Apache Kafka. While there are different tools such as Helm charts or operators which can get you quickly up and running, there is often still a long way to make sure the Kafka cluster is production-ready. This talk will take you through the main aspects you should consider for your Kafka cluster and will cover things such as resource management, storage, scheduling, rolling updates, or reliability. It will show you how to do it using the Strimzi operator, but the lessons learned will apply also to any other Kafka cluster. If you are interested in production-ready Apache Kafka on Kubernetes, this is a talk for you.

Everything you ever needed to know about Kafka on Kubernetes but were afraid to ask

Kubernetes became the de-facto standard for running cloud-native applications. And many users turn to it also to run stateful applications such as Apache Kafka. You can use different tools to deploy Kafka on Kubernetes - write your own YAML files, use Helm Charts, or go for one of the available operators. But there is one thing all of these have in common. You still need very good knowledge of Kubernetes to make sure your Kafka cluster works properly in all situations. This talk will cover different Kubernetes features such as resources, affinity, tolerations, pod disruption budgets, topology spread constraints and more. And it will explain why they are important for Apache Kafka and how to use them. If you are interested in running Kafka on Kubernetes and do not know all of these, this is a talk for you.

KCD Czech & Slovak 2024 Sessionize Event

June 2024 Prague, Czechia

StrimziCon 2024 Sessionize Event

May 2024

CNCF-hosted Co-located Events Europe 2024 Sessionize Event

March 2024 Paris, France

CNCF-hosted Co-located Events North America 2023 Sessionize Event

November 2023 Chicago, Illinois, United States

Kafka Summit Europe 2021 Sessionize Event

May 2021

Jakub Scholz

Senior Principal Software Engineer @ Red Hat

Prague, Czechia

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top