database stuff

This commit is contained in:
2024-11-26 09:56:42 +01:00
parent 1f1875cc50
commit 4e97540f88
4 changed files with 56 additions and 7 deletions

View File

@ -1,8 +1 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: backend-config
data:
DB_SERVER_HOST:
DB_SERVER_PORT:

View File

@ -0,0 +1,6 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: frontend-config
data:
ZBX_SERVER_HOST: backend.zabbix.svc.cluster.local

1
deployment/namespace Normal file
View File

@ -0,0 +1 @@
zabbix

View File

@ -0,0 +1,49 @@
#!/bin/bash
. ../../ENVDB
DATABASE=zabbix
LOGIN=zabbix
PASSWORD=`openssl rand -base64 24`
NAMESPACE=$(cat namespace)
ARG1=$1
if [ "$ARG1" = "initial" ]; then
psql <<EOF
do
\$\$
begin
CREATE USER $LOGIN;
COMMIT;
CREATE DATABASE $DATABASE WITH OWNER $LOGIN;
end
\$\$
;
commit;
EOF
fi
psql <<EOF
do
\$\$
begin
ALTER USER $LOGIN WITH PASSWORD '$PASSWORD';
GRANT ALL PRIVILEGES ON DATABASE $DATABASE TO $LOGIN;
end
\$\$
;
commit;
EOF
kubectl create secret generic database-cred \
--dry-run=client \
-o yaml \
--save-config \
--from-literal=POSTGRES_USER="$LOGIN" \
--from-literal=POSTGRES_PASSWORD="$PASSWORD" | \
--from-literal=POSTGRES_DB="$DATABASE" | \
--from-literal=DB_SERVER_HOST="timescaledb.database.svc.cluster.local" | \
kubectl apply -f - -n $NAMESPACE