配置 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 <数据库名称> 创建数据库。否,仅在通过模板创建 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 <数据库名>;

SonarQube 帐户凭据

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

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

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

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