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