{"repo":"timebertt/kubernetes-controller-sharding","free":true,"listed":false,"github":"https://github.com/timebertt/kubernetes-controller-sharding","clone":"git clone https://github.com/timebertt/kubernetes-controller-sharding.git","description":"Horizontally Scalable Kubernetes Controllers: distribute reconciliation of Kubernetes objects across multiple controller instances","language":"Go","stars":343,"topics":["kubernetes","sharding","distributed-systems","master-studies","controller","scalability"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"Kubernetes Controller Sharding Horizontally Scalable Kubernetes Controllers 🚀 TL;DR 📖 Make Kubernetes controllers horizontally scalable by distributing reconciliation of API objects across multiple controller instances. Remove the limitation to have only a single active replica (leader) per controller. See Getting Started With Controller Sharding for a quick start with this project. I presented this project at KubeCon Europe 2025 London (recording) and ContainerDays 2025 Hamburg (recording). Check out the recordings for a 30-minute overview with demos! About ℹ️ I started this project as part of my Master's studies in Computer Science at the DHBW Center for Advanced Studies (CAS). I completed a study project (\"half-time thesis\") on this topic and evolved it in my Master's thesis. - Download and read the study project (first paper) here: thesis-controller-sharding - Download and read the Master's thesis (second paper) here: masters-thesis-controller-sharding This repository contains the implementation belonging to the scientific work: the actual sharding implementation, a sample operator using controller sharding, a monitoring and continuous profiling setup, and some tools for development and evaluation purposes. Since finishing the scientific work, this project evolved further, especially in the v0.9 release. Be aware that the Master's thesis might not reflect the current development state in all descriptions. Motivation 💡 Typically, Kubernetes controllers use a leader elec","default_branch":null,"files":null,"tree":[],"storefront":"/r/timebertt","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/timebertt/kubernetes-controller-sharding/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}