22 lines
689 B
Bash
Executable file
22 lines
689 B
Bash
Executable file
#!/bin/bash
|
|
|
|
NAMESPACE="kore"
|
|
|
|
USER=$1
|
|
DB=$2
|
|
|
|
if [ -z "$USER" ] || [ -z "$DB" ] ; then
|
|
CREDENTIALS=${PG_CREDENTIALS:-secret.yaml}
|
|
[ ! -r "$CREDENTIALS" ] && echo "No credentials found: $CREDENTIALS" && exit 1
|
|
|
|
DB=$(grep "POSTGRES_DB:" "$CREDENTIALS" | cut -f2 -d":" | sed "s/ //g")
|
|
USER=$(grep "POSTGRES_USER:" "$CREDENTIALS" | cut -f2 -d":" | sed "s/ //g")
|
|
fi
|
|
|
|
[ -z "$USER" ] || [ -z "$DB" ] && echo "No USER or DB found" && exit 1
|
|
|
|
POD=$(kubectl get pods -n "$NAMESPACE" --no-headers | grep postgresdb | cut -f1 -d" ")
|
|
[ -z "$POD" ] && echo "Pod postgresdb not found " && exit 1
|
|
|
|
kubectl exec -it -n "$NAMESPACE" "$POD" -- psql -h localhost -U $USER --password -p 5432 $DB
|
|
|