Para o Kaspersky Container Security, é possível utilizar os bancos de dados PostgreSQL incluídos na solução ou seus próprios bancos de dados PostgreSQL. Para instalar um banco de dados PostgreSQL externo que não funcione com o esquema do Kaspersky Container Security, é necessário criar um usuário separado. Para isso, instale o pacote Helm Chart com os parâmetros do esquema especificado para o banco de dados PostgreSQL externo.
Para criar um usuário com esquema personalizado para um banco de dados PostgreSQL externo:
kubectl create ns kcspg
em que kcspg
é o namespace do banco de dados PostgreSQL externo.
Parâmetros para implementação do banco de dados PostgreSQL externo
Os parâmetros especificam a senha do banco de dados. É necessário então especificar essa senha na seção infraconfig
do arquivo de configuração values.yaml, que faz parte do pacote Helm Chart incluído no kit de distribuição da solução.
kubectl apply -f pg.yaml -n kcspg
O nome do banco de dados externo é formado da seguinte maneira:
<
nome_do_pod
>.<
nome do namespace
>.<
serviço
>.cluster.local
Por exemplo, postgres.kcspg.svc.cluster.local
Parâmetros para implementação do Objeto de serviço num cluster:
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 no arquivo values.yaml
Os valores dos parâmetros especificados no arquivo values.yaml devem coincidir com os valores dos parâmetros correspondentes nos arquivos de configuração pg.yaml e svc.yaml.
Exemplo de comandos para criar um usuário com um banco de dados PostgreSQL externo