• Русский
  • Настройка 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

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

    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