database stuff
This commit is contained in:
@ -1,8 +1 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: ConfigMap
|
|
||||||
metadata:
|
|
||||||
name: backend-config
|
|
||||||
data:
|
|
||||||
DB_SERVER_HOST:
|
|
||||||
DB_SERVER_PORT:
|
|
||||||
|
|
||||||
|
@ -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
1
deployment/namespace
Normal file
@ -0,0 +1 @@
|
|||||||
|
zabbix
|
49
deployment/roll-db-credential.sh
Executable file
49
deployment/roll-db-credential.sh
Executable 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
|
||||||
|
|
||||||
|
|
Reference in New Issue
Block a user