deploy-templates/values.yaml (64 lines of code) (raw):
global:
# -- platform type that can be "kubernetes" or "openshift"
platform: "openshift"
# -- a cluster DNS wildcard name
dnsWildCard:
# -- Administrators of your tenant
admins:
- "stub_user_one@example.com"
# -- Developers of your tenant
developers:
- "stub_user_one@example.com"
- "stub_user_two@example.com"
openshift:
# -- Which type of kind will be deployed to Openshift (values: deployments/deploymentConfigs)
deploymentType: "deployments"
# -- Gerrit SSH node port
gerritSSHPort: "30022"
# -- component name
name: gerrit-operator
annotations: {}
nodeSelector: {}
tolerations: []
affinity: {}
image:
# -- KubeRocketCI gerrit-operator Docker image name. The released image can be found on [Dockerhub](https://hub.docker.com/r/epamedp/gerrit-operator)
repository: epamedp/gerrit-operator
# -- if not defined then .Chart.AppVersion is used
# -- KubeRocketCI gerrit-operator Docker image tag. The released image can be found on [Dockerhub](https://hub.docker.com/r/epamedp/gerrit-operator/tags)
tag:
imagePullPolicy: "IfNotPresent"
# -- Define interval for synchronizing Gerrit Projects with GerritProject CustomResources
# -- Default: 5 minutes
# -- Format: golang time.Duration-formatted string
projectSyncInterval: 1h
# -- Define constant requeue interval for GerritGroupMember controller
# -- If not defined the exponential formula with the max value of 1hr will be used
groupMemberSyncInterval: 30m
resources:
limits:
memory: 192Mi
requests:
cpu: 50m
memory: 64Mi
gerrit:
# -- Flag to enable/disable Gerrit deploy
deploy: true
# -- Gerrit name
name: "gerrit"
# -- Define gerrit docker image name
image: "epamedp/edp-gerrit"
# -- Define gerrit docker image tag
version: "3.6.2-oauth"
# -- If defined, a imagePullPolicy applied for gerrit deployment
imagePullPolicy: "IfNotPresent"
# -- Secrets to pull from private Docker registry;
imagePullSecrets:
# -- HTTP port
port: "8080"
storage:
# -- Size for Gerrit data volume
size: 1Gi
# -- Storageclass for Gerrit data volume
# class: gp2
# -- Base path for Nexus URL
basePath: ""
annotations: {}
nodeSelector: {}
tolerations: []
affinity: {}
# Provide external endpoint access. Default Ingress/Route host pattern: gerrit-{{ .Release.Namespace }}.{{ .Values.global.dnsWildCard }}
ingress:
annotations: {}
# -- pathType is only for k8s >= 1.1=
pathType: Prefix
# -- For Kubernetes >= 1.18 you should specify the ingress-controller via the field ingressClassName
# -- See https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/#specifying-the-class-of-an-ingress
# ingressClassName: nginx
tls: []
# - secretName: chart-example-tls
# hosts:
# - gerrit-edp.example.com
resources:
limits:
memory: 2Gi
requests:
cpu: 100m
memory: 512Mi
# Provide a secret containing one or more certificate files in the keys that will be added to cacerts
# The cacerts file will be set via JAVA_OPTIONS
caCerts:
# -- Flag for enabling additional CA certificates
enabled: false
# -- Change init CA certificates container image
image: adoptopenjdk/openjdk11:alpine
# -- Name of the secret containing additional CA certificates
secret: secret-name
# -- Values to add to JAVA_OPTIONS
javaOptions: ""
# -- Additional environment variables
extraEnv: []
# - name: AUTH_TYPE
# value: OAUTH
# - name: OAUTH_KEYCLOAK_CLIENT_ID
# value: gerrit
# - name: OAUTH_KEYCLOAK_REALM
# value: shared
# - name: OAUTH_KEYCLOAK_ROOT_URL
# value: https://keycloak.example.com/auth
# - name: OAUTH_KEYCLOAK_CLIENT_SECRET
# valueFrom:
# secretKeyRef:
# name: keycloak-client-gerrit-secret
# key: clientSecret
sso:
# Create kind: KeycloakClient as a part of chart installation
enabled: true
# Can be Realm or KeycloakRealm.
kind: KeycloakRealm
# Name of kind: Realm/KeycloakRealm CR.
name: main
# -- Keycloak URL.
keycloakUrl: https://keycloak.example.com/auth