K8S-Gerrit: The Best of Both Worlds

SaaS | Distributed | Open-source | Self-healing

Experience effortless Gerrit maintenance with K8s-Gerrit. The open-source solution for super-charging operational agility of your Gerrit clusters

Learn More
Gerrit-Diffy on top of k8s

Why use K8s-Gerrit?

K8S Gerrit facilitates management of distributed Gerrit environments by simplifying scaling, failover, and configuration management. With Kubernetes, organizations gain improved performance, resilience, and operational efficiency, making it the ideal solution for modern, global software development teams.

Cutting-Edge Features of K8s-Gerrit

Fully Distributed Architecture

K8S-Gerrit eliminates the need for shared file systems like NFS, instead relying on independent file systems. It uses a shared Global Ref Key-Value store and an events broker to synchronize commits and changes across Gerrit pods. This prevents conflicting changes and ensures that all instances are eventually consistent, even in the event of failure.

Self-Healing and Fault Tolerance

Kubernetes provides self-healing capabilities by automatically restarting or rescheduling failed pods, ensuring Gerrit remains operational. With built-in failover mechanisms, traffic is seamlessly rerouted to healthy nodes, ensuring minimal disruption. This significantly reduces the need for manual intervention and increases system resilience.

Seamless Horizontal Scaling

Kubernetes greatly simplifies horizontal scaling of your Gerrit cluster. Given it's natively distributed architecture setup you can distribute traffic across multiple regions, ensuring that scaling is seamless and efficient. No more nodes with diverging configurations. No more fear of configuring a new instance from scratch. K8s-Gerrit makes Gerrit infrastructure as code a reality

Gerrit SaaS on Google Cloud Marketplace

Enterprise-Grade Gerrit in minutes

Deploy a new enterprise-grade Gerrit setup in minutes, enabling teams to hit the ground running, with streamlined onboarding and minimal setup time for rapid productivity.

Best-in-class setup

By using our Gerrit SaaS solution, you benefit from a top-tier setup and support, configured by our experts with decades of experience in managing reliable and high-performance Gerrit installations.

Reduced IT Overhead

Gerrit SaaS on Google Cloud allows you to offload software infrastructure management, freeing up resources for your critical projects so you can focus on your business.

Why Choose Us?

With decades of experience developing and supporting enterprise level Gerrit installations worldwide we are uniquely positioned to help your organization achieve its goals

Global Enterprise Support

Get the support that is right for you. Get unmatched production-level support 24/7 and up to 99.99% service uptime. We have over 15 years of experience helping the largest TOP-100 companies in the world achieve the best of Gerrit Code Review.

Enhanced performance

We are long-term maintainers and committers of the Gerrit and JGit open-source projects, achieving two-fold performance improvements on the Git protocol and over large mono-repos compared to other off-the-shelf SCMs in the Cloud.

Cost Efficiency

Eliminate fixed per-user licenses and vendor lock-ins while reducing your operational and running Git SCM costs. Get the best of both worlds: a free, open-source solution and maximum security, compliance, support, and availability.

How does K8s Gerrit work?

Distributed Pods Across Sites

Gerrit is deployed in multiple pods potentially distributed across different geographical regions or data centers. This allows for redundancy and resilience in the event of site-specific failures, ensuring that the system remains operational.

Traffic Management with Istio

Istio, an open-source service mesh, plays a key role in managing traffic between Gerrit pods. By providing advanced routing, traffic splitting, and stickiness, Istio ensures that users experience seamless interactions with Gerrit, even across distributed instances.

Native Gerrit Operator

The Gerrit Operator is a Kubernetes controller that manages the configuration, scaling, and lifecycle of Gerrit deployments. It centralizes configuration management, allowing administrators to update or scale Gerrit across multiple regions with ease.

No downtime upgrades

Nodes will be able to bring themselves back in sync with the rest of the cluster by reading the messages off a broker, ensuring no data is lost during the offline period. This enables blue-green deployments as individual nodes can safely be taken offline, updated and then restarted with confidence.

Automate your Gerrit management today

^ Back to Top