--- apiVersion: "v1" kind: "Template" labels: {} metadata: annotations: description: "Gerrit is a web based code review system, facilitating online code\ \ reviews for projects using the Git version control system.\n\nGerrit makes\ \ reviews easier by showing changes in a side-by-side display, and allowing\ \ inline comments to be added by any reviewer.\n\nGerrit simplifies Git based\ \ project maintainership by permitting any authorized user to submit changes\ \ to the master Git repository, rather than requiring all approved changes to\ \ be merged in by hand by the project maintainer. This functionality enables\ \ a more centralized usage of Git.\n\n[https://www.gerritcodereview.com/](https://www.gerritcodereview.com/)" fabric8.gerrit/summary: "[Gerrit](https://code.google.com/p/gerrit/) Web based\ \ code review and project management for Git based projects" fabric8.gerrit/iconUrl: "https://cdn.rawgit.com/fabric8io/fabric8-devops/master/gerrit/src/main/fabric8/icon.png" labels: {} name: "gerrit" objects: - apiVersion: "v1" imagePullSecrets: [] kind: "ServiceAccount" metadata: annotations: fabric8.io/iconUrl: "https://cdn.rawgit.com/fabric8io/fabric8-devops/master/gerrit/src/main/fabric8/icon.png" labels: {} name: "gerrit" secrets: - name: "gerrit-admin-ssh" - name: "gerrit-users-ssh-keys" - apiVersion: "v1" kind: "Service" metadata: annotations: {} labels: provider: "fabric8" project: "gerrit" name: "gerrit" spec: deprecatedPublicIPs: [] externalIPs: [] ports: - port: 80 protocol: "TCP" targetPort: 8080 selector: provider: "fabric8" project: "gerrit" type: "LoadBalancer" - apiVersion: "v1" kind: "Service" metadata: annotations: {} labels: provider: "fabric8" project: "gerrit" name: "gerrit-ssh" spec: deprecatedPublicIPs: [] externalIPs: [] ports: - port: 29418 protocol: "TCP" targetPort: 29418 selector: provider: "fabric8" project: "gerrit" - apiVersion: "v1" kind: "ReplicationController" metadata: annotations: fabric8.io/iconUrl: "https://cdn.rawgit.com/fabric8io/fabric8-devops/master/gerrit/src/main/fabric8/icon.png" fabric8.io/git-commit: "a09c27ead6ef173291a34395be94bf1085a0f619" fabric8.io/git-branch: "release-v2.2.196" fabric8.io/build-id: "3" fabric8.io/build-url: "http://null:80/job/oss-parent/3" labels: project: "gerrit" provider: "fabric8" version: "2.2.196" group: "io.fabric8.devops.apps" name: "gerrit" spec: replicas: 1 selector: project: "gerrit" provider: "fabric8" version: "2.2.196" group: "io.fabric8.devops.apps" template: metadata: annotations: fabric8.io/secret-ssh-key: "gerrit-admin-ssh" fabric8.io/secret-ssh-public-key: "gerrit-users-ssh-keys[id-jenkins-rsa.pub,id-sonar-rsa.pub]" labels: project: "gerrit" provider: "fabric8" version: "2.2.196" group: "io.fabric8.devops.apps" spec: containers: - args: [] command: [] env: - name: "GERRIT_PUBLIC_KEYS_PATH" value: "/home/gerrit/ssh-keys" - name: "GIT_SERVER_PASSWORD" value: "RedHat$1" - name: "GERRIT_ADMIN_FULLNAME" value: "Administrator" - name: "GERRIT_ACCOUNTS" value: "jenkins,jenkins,jenkins@fabric8.io,secret,Non-Interactive Users:Administrators;sonar,sonar,sonar@fabric8.io,secret,Non-Interactive\ \ Users" - name: "GERRIT_ADMIN_USER" value: "${GERRIT_ADMIN_USER}" - name: "GIT_SERVER_IP" value: "gogs.default.svc.cluster.local" - name: "GERRIT_ADMIN_PRIVATE_KEY" value: "/root/.ssh/id_rsa" - name: "GERRIT_REPO_DESCRIPTION" value: "${GERRIT_REPO_DESCRIPTION}" - name: "GERRIT_SSH_PATH" value: "/root/.ssh" - name: "GERRIT_ADMIN_EMAIL" value: "admin@fabric8.io" - name: "GERRIT_GIT_REMOTEPATH" value: "ssh://admin@localhost:29418/All-Projects" - name: "GIT_SERVER_PROJ_ROOT" value: "gogsadmin" - name: "GERRIT_ADMIN_PWD" value: "${GERRIT_ADMIN_PWD}" - name: "GERRIT_GIT_PROJECT_CONFIG" value: "/home/gerrit/configs/project.config" - name: "GIT_SERVER_PORT" value: "80" - name: "GERRIT_INITIAL_COMMIT" value: "${GERRIT_INITIAL_COMMIT}" - name: "GERRIT_USER_PUBLIC_KEY_SUFFIX" value: "-rsa.pub" - name: "GIT_SERVER_USER" value: "gogsadmin" - name: "GERRIT_GIT_LOCALPATH" value: "/home/gerrit/git" - name: "GERRIT_USER_PUBLIC_KEY_PREFIX" value: "id-" - name: "AUTH_TYPE" value: "DEVELOPMENT_BECOME_ANY_ACCOUNT" - name: "KUBERNETES_NAMESPACE" valueFrom: fieldRef: fieldPath: "metadata.namespace" image: "fabric8/gerrit:2.2.196" imagePullPolicy: "IfNotPresent" name: "gerrit" ports: - containerPort: 8080 name: "http" resources: limits: cpu: "0" memory: "0" requests: cpu: "0" memory: "0" securityContext: {} volumeMounts: - mountPath: "/root/.ssh" name: "gerrit-admin-ssh-key" readOnly: false - mountPath: "/home/gerrit/ssh-keys" name: "gerrit-users-ssh-keys" readOnly: false imagePullSecrets: [] nodeSelector: {} serviceAccountName: "gerrit" volumes: - name: "gerrit-admin-ssh-key" secret: secretName: "gerrit-admin-ssh" - name: "gerrit-users-ssh-keys" secret: secretName: "gerrit-users-ssh-keys" parameters: - description: "Description ot add to the Gerrit Git repo created when a CD Project\ \ is created" name: "GERRIT_REPO_DESCRIPTION" value: "Description of the gerrit git repo" - description: "Admin password" name: "GERRIT_ADMIN_PWD" value: "secret" - description: "Admin user used to perform operations on gerrit" name: "GERRIT_ADMIN_USER" value: "admin" - description: "Parameter used when the Gerrit Git repo is created using the DevOpsConnector.\ \ By default, it is false as commits have already been done within gogs repo" name: "GERRIT_INITIAL_COMMIT" value: "false"