• Русский
  • Конфигурация 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

    Подключитесь к экземпляру PG с помощью cli psql и выполните следующую команду, чтобы создать базу данных:

    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