Использование внешней базы данных PostgreSQL
02 марта 2026
ID 292954
При работе с Kaspersky Security для контейнеров вы можете использовать базы данных PostgreSQL в составе решения или собственные базы данных PostgreSQL. Для установки внешней базы данных PostgreSQL, которая не работает со схемой Kaspersky Security для контейнеров, требуется создать отдельного пользователя. Вы можете сделать это с помощью установки пакета Helm Chart с заданными параметрами схемы для внешней базы данных PostgreSQL.
Чтобы использовать внешнюю СУБД PostgreSQL:
- В конфигурационном файле values.yaml укажите следующее:
--set default.postgresql.external="true"
--set configmap.infraconfig.envs.postgres_host="<
IP-адрес или FQDN СУБД PostgreSQL>"--set configmap.infraconfig.envs.postgres_port="<
порт для подключения к СУБД PostgreSQL, по умолчанию используется порт 5432>"--set configmap.infraconfig.envs.postgres_db_name="<
имя созданной администратором СУБД PostgreSQL базы данных, по умолчанию используется api>" - Уточните у администратора СУБД PostgreSQL требования к проверке сертификатов сервера СУБД. Kaspersky Security для контейнеров поддерживает следующие режимы проверки:
--set configmap.infraconfig.envs.postgres_verify_level= "disable”– сертификат сервера не проверяется.--set configmap.infraconfig.envs.postgres_verify_level= "verify-ca”– сертификат требуется, решение проверяет, что сертификат выпущен доверенным удостоверяющим центром (англ. Certificate authority).--set configmap.infraconfig.envs.postgres_verify_level= "verify-full”– сертификат требуется, решение проверяет, что сертификат выпущен доверенным удостоверяющим центром и содержит верный IP-адрес или FQDN.
- Если требуется проверять сертификат внешней СУБД PostgreSQL, выполните следующие действия:
- Загрузите открытую часть CA-сертификата в папку, в которой находится пакет Helm Chart, по маске
certs/pgsql-ca.crt. - Укажите следующий параметр проверки:
--set configmap.infraconfig.envs.postgres_root_ca_path="/etc/ssl/certs/pgsql-ca.crt". - Раскомментируйте блок
secret.cert-pgsql-caв конфигурационном файле values.yaml для создания секрета.
- Загрузите открытую часть CA-сертификата в папку, в которой находится пакет Helm Chart, по маске
Чтобы создать пользователя с индивидуальной схемой для внешней базы данных PostgreSQL:
- Выполните следующую команду для создания отдельного пространства имен для внешней базы данных PostgreSQL:
kubectl create ns kcspgгде
kcspg– пространство имен для внешней базы данных PostgreSQL. - Выполните следующие действия для развертывания внешней базы данных PostgreSQL:
- Укажите параметры для развертывания внешней базы данных PostgreSQL в конфигурационном файле pg.yaml.
Параметры для развертывания внешней базы данных PostgreSQL
В параметрах задается пароль к базе данных. Этот пароль затем требуется указать в разделе
infraconfigконфигурационного файла values.yaml, который входит в состав пакета Helm Chart в комплекте поставки решения. - Выполните следующую команду:
kubectl apply -f pg.yaml -n kcspg
Название этой внешней базы данных формируется следующим образом:
<имя_пода>.<название пространства имен>.<сервис>.cluster.localНапример,
postgres.kcspg.svc.cluster.local - Укажите параметры для развертывания внешней базы данных PostgreSQL в конфигурационном файле pg.yaml.
- Выполните следующие действия для развертывания объекта Service в кластере:
- Укажите параметры для развертывания объекта Service в конфигурационном файле svc.yaml.
- Выполните следующую команду:
kubectl apply -f svc.yaml -n kcspg
- Выполните следующие действия для создания пользователя, применяемой схемы и связи пользователя и схемы:
- С помощью развернутого на шаге 2b элемента postgres зайдите в под.
- Запустите интерактивный терминал psql с помощью следующей команды:
psql -h localhost -U postgres -d api - Выполните следующие команды:
CREATE ROLE kks LOGIN PASSWORD 'kks' NOINHERIT CREATEDB;CREATE SCHEMA kks AUTHORIZATION kks;GRANT USAGE ON SCHEMA kks TO PUBLIC;
- В конфигурационном файле values.yaml укажите параметры для использования внешней базы PostgreSQL.
Значения параметров, указанных в values.yaml, должны совпадать со значениями сходных параметров в конфигурационных файлах pg.yaml и svc.yaml.
- Запустите обновление решения.
Пример выполнения команд для создания пользователя с внешней базой данных PostgreSQL