En Kaspersky Container Security, puede usar las bases de datos de PostgreSQL incluidas en la solución con su propia base de datos de PostgreSQL. Para instalar una base de datos de PostgreSQL externa que no funcione en un esquema con Kaspersky Container Security, debe crear otro usuario. Para ello, puede instalar el paquete de Helm Chart con los parámetros del esquema especificados para la base de datos de PostgreSQL externa.
Para crear un usuario con un esquema personalizado para una base de datos de PostgreSQL externa:
kubectl create ns kcspg
donde kcspg
es el espacio de nombres de la base de datos de PostgreSQL externa.
Parámetros para desplegar la base de datos de PostgreSQL externa
Los parámetros especifican la contraseña de la base de datos. Luego, debe especificar esta contraseña en la sección infraconfig
del archivo de configuración values.yaml, que forma parte del paquete de Helm Chart incluido en el kit de distribución de la solución.
kubectl apply -f pg.yaml -n kcspg
El nombre de la base de datos está compuesto de la siguiente manera:
<
nombre_del_pod
>.<
espacio_de_nombres
>.<
servicio
>.cluster.local
Por ejemplo: postgres.kcspg.svc.cluster.local
.
kubectl apply -f svc.yaml -n kcspg
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;
Parámetros en el archivo values.yaml
Los valores de los parámetros especificados en el archivo values.yaml deben coincidir con los valores de los parámetros correspondientes en los archivos de configuración pg.yaml y svc.yaml.
Ejemplo de los comandos usados para crear un usuario para una base de datos de PostgreSQL externa