Installing the DCE Helm chart

SonarQube Data Center Edition (DCE) can be installed from a customized SonarQube Server Helm chart.

Once you have customized the Helm chart, you can install it via the command line from the Helm repository.

circle-info

You can also overwrite Helm chart parameters directly in the installation command.

General installation command

Use the following command to install the latest SonarQube Server Helm chart:

helm repo add sonarqube https://SonarSource.github.io/helm-chart-sonarqube
helm repo update
kubectl create namespace sonarqube-dce
export JWT_SECRET=$(echo -n "your_secret" | openssl dgst -sha256 -hmac "your_key" -binary | base64)
export MONITORING_PASSCODE="yourPasscode"
export JDBC_URL="jdbc:postgresql://myPostgres/myDatabase"
export JDBC_USERNAME="sonar"
export JDBC_PASSWORD_SECRET_NAME="jdbc-secret"
export JDBC_PASSWORD_SECRET_KEY="jdbc-password"
helm upgrade --install -n sonarqube-dce sonarqube sonarqube/sonarqube-dce --set applicationNodes.jwtSecret=$JWT_SECRET,monitoringPasscode=$MONITORING_PASSCODE,jdbcOverwrite.jdbcUrl=$JDBC_URL,jdbcOverwrite.jdbcUsername=$JDBC_USERNAME,jdbcOverwrite.jdbcSecretName=$JDBC_PASSWORD_SECRET_NAME,jdbcOverwrite.jdbcSecretPasswordKey=$JDBC_PASSWORD_SECRET_KEY
  • You must set the applicationNodes.jwtSecret value with a HS256 key encoded with base64.

  • The chart requires an external database. If you want to perform a quick testing, you might want to follow the steps outlined herearrow-up-right. You will be required to set the following values accordingly: jdbcOverwrite.jdbcUrl, jdbcOverwrite.jdbcUsername, jdbcOverwrite.jdbcSecretName, and jdbcOverwrite.jdbcSecretPasswordKey.

  • The parameters after --set can also be defined in the values.yaml file. See Customizing the DCE Helm chart for more information.

  • If you want to deploy the SonarQube Server LTA version, you should install the LTA Helm chart, see the Helm chart documentationarrow-up-right.

  • The monitoring Passcode is required for the helm upgrade operation. See Setting up monitoring for a better way to store the monitoring passcode used to authenticate to the Web API.

Example: installing on OpenShift

The following command enables OpenShift.

Setting up an external database for testing

The chart requires an external database. If you want to perform a quick test, install a PostgreSQL chartarrow-up-right on your cluster. See this setup examplearrow-up-right for guidance. For more information and settings, refer to the chart documentationarrow-up-right.

After installing the database, set the following values accordingly: jdbcOverwrite.jdbcUrl, jdbcOverwrite.jdbcUsername, jdbcOverwrite.jdbcSecretName, and jdbcOverwrite.jdbcSecretPasswordKey.

Last updated

Was this helpful?