19cb2d91e6
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 |
||
---|---|---|
.. | ||
Dockerfile.ubuntu_bionic | ||
README.md |
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=#