配置 PostgreSQL 及账号访问凭证

本文档介绍 SonarQube 实例所需凭证的配置方法。

前提条件

  • 本文档适用于平台提供的 SonarQube 9.9.5 及以上版本。其通过 Operator 等技术与平台解耦。

PostgreSQL 凭证

创建一个 Secret,选择 Opaque 类型,并在配置项中添加并填写以下字段:

字段说明是否必填示例值
host数据库的连接地址。确保 SonarQube 服务能够连接到该数据库地址。否,仅在通过模板创建 SonarQube 实例时必填。192.168.1.1
port数据库的连接端口。确保 SonarQube 服务能够连接到该数据库端口。否,仅在通过模板创建 SonarQube 实例时必填。5432
username数据库账号用户名。否,仅在通过模板创建 SonarQube 实例时必填。postgres
jdbc-password数据库密码。
database数据库名称。该数据库必须已存在且为空。您可以使用命令 create database <database name> 创建数据库。否,仅在通过模板创建 SonarQube 实例时必填。sonar_db

YAML 示例:

apiVersion: v1
stringData:
  host: 192.168.1.1
  port: 5432
  username: postgres
  jdbc-password: pg-password
  database: sonar_db
kind: Secret
metadata:
  name: sonarqube-pg
type: Opaque

如何在 PG 实例上创建数据库

使用 psql cli 连接 PG 实例,执行以下命令创建数据库:

create database <database name>;

SonarQube 账号凭证

默认登录用户名为 admin,密码必须满足以下要求:

  • 至少 12 个字符
  • 包含 1 个大写字母
  • 包含 1 个小写字母
  • 包含 1 个数字
  • 包含 1 个特殊字符

创建一个 Secret,使用 Opaque 类型,在配置项中添加 password 字段:

apiVersion: v1
data:
  password: <base64 encode password>
kind: Secret
metadata:
  name: sonarqube-root-password
type: Opaque