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.
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.
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.
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
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.
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.
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.
With decades of experience developing and supporting enterprise level Gerrit installations worldwide we are uniquely positioned to help your organization achieve its goals
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.
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.
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.
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.
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.
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.
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.