Find file History
rjkernick and k8s-ci-robot [stable/sonarqube] Update startup command when plugins are enabled (#…

* Update startup command when plugins are enabled

Signed-off-by: Rob Kernick <>

* [stable/sonarqube}] Update chart version]

Signed-off-by: Rob Kernick <>
Latest commit 52c624d Jan 15, 2019


SonarQube is an open sourced code quality scanning tool.


This chart bootstraps a SonarQube instance with a PostgreSQL database.


  • 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


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
image.pullSecret imagePullSecret to use for private repository
command command to run in the container nil (need to be set prior to 6.7.6, and 7.4)
securityContext.fsGroup Group applied to mounted directories/files 999
ingress.enabled Flag for enabling ingress false
livenessProbe.sonarWebContext SonarQube web context for livenessProbe /
readinessProbe.sonarWebContext SonarQube web context for readinessProbe /
service.type Kubernetes service type LoadBalancer
service.labels Kubernetes service labels None
service.annotations Kubernetes service annotations None
service.loadBalancerSourceRanges Kubernetes service LB Allowed inbound IP addresses
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 None
sonarProperties Custom 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.postgresPasswordSecret Secret containing the password 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.mysqlPasswordSecret Secret containing the password 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.mysqlParams Mysql parameters for JDBC connection string {}
mysql.service.port Mysql port 3306
resources Sonarqube Pod resource requests & limits {}
affinity Node / Pod affinities {}
nodeSelector Node labels for pod assignment {}
hostAliases Aliases for IPs in /etc/hosts []
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 / MySQL

For overriding variables see: Customizing the chart