https://github.com/epam/edp-gerrit-operator
This operator installs and manages Gerrit EDP Component in order to use it as GitProvider and store codebases code
https://github.com/epam/edp-gerrit-operator
cd ci edp gerrit gerrit-operator git k8s kubernetes kuberocketci operator
Last synced: 6 months ago
JSON representation
This operator installs and manages Gerrit EDP Component in order to use it as GitProvider and store codebases code
- Host: GitHub
- URL: https://github.com/epam/edp-gerrit-operator
- Owner: epam
- License: apache-2.0
- Created: 2020-12-24T00:47:28.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2025-06-17T13:40:18.000Z (7 months ago)
- Last Synced: 2025-06-17T14:35:36.044Z (7 months ago)
- Topics: cd, ci, edp, gerrit, gerrit-operator, git, k8s, kubernetes, kuberocketci, operator
- Language: Go
- Homepage: https://docs.kuberocketci.io
- Size: 1.19 MB
- Stars: 4
- Watchers: 6
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG-pre-2.16.0.md
- Contributing: CONTRIBUTING.md
- License: LICENSE-2.0
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
README
[](https://github.com/epam/edp-gerrit-operator/actions/workflows/build.yaml)
[](https://codecov.io/gh/epam/edp-gerrit-operator)
[](https://goreportcard.com/report/github.com/epam/edp-gerrit-operator/v2)
[](https://github.com/epam/edp-gerrit-operator/blob/master/LICENSE-2.0)
# Gerrit Operator
| :heavy_exclamation_mark: Please refer to [KubeRocketCI documentation](https://docs.kuberocketci.io/) to get the notion of the main concepts and guidelines. |
| --- |
Get acquainted with the Gerrit Operator and the installation process as well as the local development, and architecture scheme.
## Overview
Gerrit Operator is a KubeRocketCI operator that is responsible for installing and configuring Gerrit. Operator installation can be applied on OpenShift container orchestration platform.
_**NOTE:** Operator is platform-independent, that is why there is a unified instruction for deploying._
## Prerequisites
1. Linux machine or Windows Subsystem for Linux instance with [Helm 3](https://helm.sh/docs/intro/install/) installed;
2. Cluster admin access to the cluster;
3. KubeRocketCI project/namespace is deployed by following the [Install KubeRocketCI](https://docs.kuberocketci.io/docs/operator-guide/install-kuberocketci) instruction.
4. Make sure Git [`FSMonitor`](https://www.git-scm.com/docs/git-fsmonitor--daemon) feature is turned off. This is due to [limitations](https://github.com/go-git/go-git/issues/299) of `go-git`.
## Installation
In order to install the KubeRocketCI Gerrit Operator, follow the steps below:
1. To add the Helm EPAMEDP Charts for local client, run "helm repo add":
```bash
helm repo add epamedp https://epam.github.io/edp-helm-charts/stable
```
2. Choose available Helm chart version:
```bash
helm search repo epamedp/gerrit-operator -l
NAME CHART VERSION APP VERSION DESCRIPTION
epamedp/gerrit-operator 2.21.0 2.21.0 A Helm chart for KubeRocketCI Gerrit Operator
```
_**NOTE:** It is highly recommended to use the latest released version._
3. Full chart parameters available in [deploy-templates/README.md](deploy-templates/README.md).
4. Install operator in the namespace with the helm command; find below the installation command example:
```bash
helm install gerrit-operator epamedp/gerrit-operator --version --namespace --set name=gerrit-operator --set global.platform= --set global.dnsWildCard=
```
5. Check the namespace that should contain Deployment with your operator in a running status.
## Local Development
In order to develop the operator, first set up a local environment. For details, please refer to the [Developer Guide](https://docs.kuberocketci.io/docs/developer-guide/local-development) page.
Development versions are also available, please refer to the [snapshot Helm Chart repository](https://epam.github.io/edp-helm-charts/snapshot/) page.
### Related Articles
- [Architecture Scheme of Gerrit Operator](documentation/arch.md)
- [Install KubeRocketCI](https://docs.kuberocketci.io/docs/operator-guide/install-kuberocketci)