Palestra: Multi-tenancy in Kubernetes

Track: Atingindo Todo o Potencial de Containers

Sala: 4 São Francisco

Horário: 11:50am - 12:35pm

Dia da semana: Quarta-feira

Nível: Intermediário

Persona: Desenvolvedor(a) Programador(a), Desenvolvedor(a) Sênior, DevOps, Gerente de Operações, Gestão (VP, CTO, CIO, Diretoria), Líder Técnico(a)

Apresentação em Inglês

Share this on:

Pontos Principais

  • Shared clusters can help companies use their kubernetes deployments cost-effectively and reduce operational overhead;
  • Cluster sharing brings with it the need for additional insights tooling (e.g., metrics breakdown by namespace/label, usage metering per namespace/label);
  • The kubernetes model allows for different setups that are best for different situations: isolated clusters, isolated nodes (i.e., each node is dedicated to one tenant), or fully shared clusters. This flexibility within the same model can help drive up operational efficiency.


Most business need to run multiple applications (e.g., multiple microservices) or serve many clients (e.g., a SaaS providing a database per client). Running multiple applications with kubernetes, or serving multiple tenants, can be approached in several ways. The simplest, but least cost-effective, is to have a separate cluster for each application or tenant. On the other end of the extreme are shared clusters, where each application or tenant is assigned a namespace (or label) in the kubernetes cluster. The latter model allows for better cost efficiency. In this talk, I will share both the mechanics and the implications of cluster sharing on cost, isolation, and operational efficiency. I will discuss use cases where cluster sharing is appropriate, for instance in the case of multiple small applications, or applications that run at non-overlapping times (e.g., interspersing batch workloads with services when traffic to those services is low). I will also talk about times when cluster sharing is more challenging. At the end of this talk, I hope to give you a good idea for how to think about the different approaches to sharing.

Speaker: Katharina Probst

Senior Engineering Manager at Google

Katharina Probst is currently a Senior Engineer Manager at Google, where she is responsible for creating a seamless experience for service owners who run their services on Google Kubernetes Engine. Her work ranges from architectural primitives such as multi-tenancy to lifecycle management and operational tooling. Previously at Netflix, she was responsible for the availability and reliability of the streaming service used by 125 million people around the world. Among other things, her team created Chaos tooling for finding system vulnerabilities, powered regional traffic failovers, and drove reliability best practices. Her interests include complex, reliable, and scalable distributed systems, cloud computing, and building effective and successful teams. She also holds a PhD in Computer Science from Carnegie Mellon University.

Find Katharina Probst at

Tracks 2019

Segunda-feira, 6 de maio

Terça-feira, 7 de maio

Quarta-feira, 8 de maio