Создание пользователя для внешней базы данных PostgreSQL
При работе с Kaspersky Security для контейнеров вы можете использовать базы данных PostgreSQL в составе решения или собственные базы данных PostgreSQL. Для установки внешней базы данных PostgreSQL, которая не работает со схемой Kaspersky Security для контейнеров, требуется создать отдельного пользователя. Вы можете сделать это с помощью установки пакета Helm Chart с заданными параметрами схемы для внешней базы данных PostgreSQL.
Чтобы создать пользователя с индивидуальной схемой для внешней базы данных PostgreSQL:
- Выполните следующую команду для создания отдельного пространства имен для внешней базы данных PostgreSQL:
kubectl create ns kcspg
где
kcspg
– пространство имен для внешней базы данных PostgreSQL. - Выполните следующие действия для развертывания внешней базы данных PostgreSQL:
- Укажите параметры для развертывания внешней базы данных PostgreSQL в конфигурационном файле pg.yaml.
В параметрах задается пароль к базе данных. Этот пароль затем требуется указать в разделе
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.
- Запустите обновление решения.