mirror of
https://github.com/helm/charts.git
synced 2026-08-23 22:37:45 +00:00
Previously, the chart required that users set the password for an external database via a value. This change allows users to instead provide the name of a pre-created secret containing the password Signed-off-by: Robbie deMuth <robbie.demuth@appian.com>
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 |
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 |
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 | 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 | None |
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.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 README.md / MySQL README.md
For overriding variables see: Customizing the chart