porthole/images/postgresql-utility
Cliff Parsons 19cb2d91e6 Add openstack/swift clients to postgresql utility
This patchset adds the openstack and swift clients to the postgresql
utility pod so that the utility pod can access postgresql backup files
via swift interface from the remote gateway.

Change-Id: I3dff603cebe1a0a25e584fa3fc1e142423a1d384
2020-04-28 19:12:29 +00:00
..
Dockerfile.ubuntu_bionic Add openstack/swift clients to postgresql utility 2020-04-28 19:12:29 +00:00
README.md Replace Postgresql UC deployment Process 2020-04-08 01:00:25 +00:00

PostgreSQL Utility Container

Since this needs postgresql Pods, Deploy postgres pods with Ceph (For Secrets) in osh-infra namespace

Installation

Install Postgresql Pods in OSH with below steps:

Run this below command from porthole

set -xe
: "${OSH_INFRA_PATH:="../openstack-helm-infra"}"

cd "${OSH_INFRA_PATH}"
bash -c "./tools/deployment/osh-infra-logging/020-ceph.sh"
bash -c "./tools/deployment/osh-infra-logging/025-ceph-ns-activate.sh"
bash -c "./tools/deployment/osh-infra-monitoring/130-postgresql.sh"

Testing

Get Hostname/Service for postgresql pods

kubectl get services -n osh-infra | grep postgresql

Get in to the utility pod using kubectl exec. To perform any operation on the ucp PostgreSQL cluster, use the below example.

Example:

utilscli psql -h hostname -U username -d database
psql -h hostaddress -U username -p port --password password

root@ubuntu:~# kubectl exec -it postgresql-655989696f-79246 -n utility /bin/bash
nobody@postgresql-utility-7bc947c85d-gvwpz:/$ utilscli psql -h 10.106.253.127 -p 5432 -U postgres
Password for user postgres:
psql (10.12 (Ubuntu 10.12-0ubuntu0.18.04.1), server 9.5.19)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.


postgres=# \l
 maasdb    | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =Tc/postgres         +
           |          |          |             |             | postgres=CTc/postgres+
           |          |          |             |             | maas=CTc/postgres
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres


postgresdb=#