Skip to content

Latest commit

 

History

History
 
 

sonarqube

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

SonarQube

SonarQube is an open sourced code quality scanning tool.

Introduction

This chart bootstraps a SonarQube instance with a PostgreSQL database.

Prerequisites

  • Kubernetes 1.6+

Installing the chart:

To install the chart :

$ helm install stable/sonarqube

The above command deploys Sonarqube on the Kubernetes cluster in the default configuration. The configuration section lists the parameters that can be configured during installation.

The default login is admin/admin.

Uninstalling the chart

To uninstall/delete the deployment:

$ helm list
NAME       	REVISION	UPDATED                 	STATUS  	CHART          	NAMESPACE
kindly-newt	1       	Mon Oct  2 15:05:44 2017	DEPLOYED	sonarqube-0.1.0	default
$ helm delete kindly-newt

Configuration

The following table lists the configurable parameters of the Sonarqube chart and their default values.

Parameter Description Default
image.repository image repository sonarqube
image.tag sonarqube image tag. 6.5
image.pullPolicy Image pull policy IfNotPresent
ingress.enabled Flag for enabling ingress false
service.type Kubernetes service type LoadBalancer
service.annotations Kubernetes service annotations None
service.loadBalancerSourceRanges Kubernetes service LB Allowed inbound IP addresses 0.0.0.0/0
service.loadBalancerIP Kubernetes service LB Optional fixed external IP None
persistence.enabled Flag for enabling persistent storage false
persistence.storageClass Storage class to be used "-"
persistence.accessMode Volumes access mode to be set ReadWriteOnce
persistence.size Size of the volume 10Gi
sonarProperties Custom sonar.properties file None
database.type Set to "mysql" to use mysql database postgresql
postgresql.enabled Set to false to use external server / mysql database true
postgresql.postgresServer Hostname of the external Postgresql server null
postgresql.postgresUser Postgresql database user sonarUser
postgresql.postgresPassword Postgresql database password sonarPass
postgresql.postgresDatabase Postgresql database name sonarDB
postgresql.service.port Postgresql port 5432
mysql.enabled Set to false to use external server / postgresql database false
mysql.mysqlServer Hostname of the external Mysql server null
mysql.mysqlUser Mysql database user sonarUser
mysql.mysqlPassword Mysql database password sonarPass
mysql.mysqlDatabase Mysql database name sonarDB
mysql.service.port Mysql port 3306
resources Sonarqube Pod resource requests & limits {}
affinity Node / Pod affinities {}
nodeSelector Node labels for pod assignment {}
tolerations List of node taints to tolerate []
plugins.install List of plugins to install []
plugins.resources Plugin Pod resource requests & limits {}

You can also configure values for the PostgreSQL / MySQL database via the Postgresql README.md / MySQL README.md

For overriding variables see: Customizing the chart