This repository was archived by the owner on Aug 19, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathsetup.sh
executable file
·28 lines (28 loc) · 1.75 KB
/
setup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
if [ -z "$1" ]
then
echo "$0: you need to specify env: test, dev, stg, prod"
exit 1
fi
fn=/tmp/apply.yaml
function finish {
rm -f "$fn" 2>/dev/null
}
trap finish EXIT
cp mariadb/secret.yaml "$fn"
pass=`cat "mariadb/secrets/PASS.${1}.secret" | base64`
pass_root=`cat "mariadb/secrets/PASS_ROOT.${1}.secret" | base64`
pass_rep=`cat "mariadb/secrets/PASS_REP.${1}.secret" | base64`
if ( [ -z "$pass" ] || [ -z "$pass_root" ] || [ -z "$pass_rep" ] )
then
echo "$0: you need to provide password values in mariadb/secrets/PASS.${1}.secret, mariadb/secrets/PASS_ROOT.${1}.secret, mariadb/secrets/PASS_REP.${1}.secret files"
exit 1
fi
vim --not-a-term -c "%s/PASS_MAIN/${pass}/g" -c "%s/PASS_ROOT/${pass_root}/g" -c "%s/PASS_REP/${pass_rep}/g" -c 'wq!' "$fn"
"${1}k.sh" create -f mariadb/namespace.yaml
change_namespace.sh $1 mariadb
"${1}k.sh" -n mariadb create -f "$fn"
db=`cat mariadb/secrets/DB.secret`
usr=`cat mariadb/secrets/USER.secret`
"${1}h.sh" -n mariadb install mariadb stable/mariadb --set "existingSecret=mariadb-secret,db.name=${db},db.user=${usr},master.extraFlags='--max_connections=1000',master.nodeSelector.lfda=grimoire,master.persistence.storageClass=openebs-hostpath,master.persistence.size=4Gi,master.resources.requests.cpu=500m,master.resources.requests.memory=512Mi,master.resources.limits.cpu=8000m,master.resources.limits.memory=8Gi,slave.extraFlags='--max_connections=1000',slave.replicas=1,slave.nodeSelector.lfda=grimoire,slave.persistence.storageClass=openebs-hostpath,slave.persistence.size=4Gi,slave.resources.requests.cpu=500m,slave.resources.requests.memory=512Mi,slave.resources.limits.cpu=8000m,slave.resources.limits.memory=8Gi,rootUser.forcePassword=true,db.forcePassword=true,replication.forcePassword=true"
change_namespace.sh $1 default