fichero de definición para postgres como stateful set
> $ kubectl apply -f postgresql-statefull.yml
Hay que tener en cuenta que la base de datos shipments se crea porque así lo hemos configurado, ahora es necesario crear el usuario específico para la aplicación.
> $ kubectl exec -it postgres-0 -- /bin/bash
> $ su - postgres
> $ createuser --interactive --pwprompt
A través del comando create user se crea el usuario y se asigna la password, en mi caso he creado el usuario shipments.
> $ ALTER DATABASE shipments OWNER TO shipments;
Name | Owner | Encoding | Collate | Ctype | Access privileges |
---|---|---|---|---|---|
postgres | postgres | UTF8 | en_US.utf8 | en_US.utf8 | |
shipments | shipments | UTF8 | en_US.utf8 | en_US.utf8 | |
template0 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres + |
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres + | | | | | postgres=CTc/postgres