Skip to content

Commit 2fd413d

Browse files
authored
Merge pull request #1103 from sillsdev/staging
Release 1.8.8
2 parents 2c64f52 + b61b571 commit 2fd413d

File tree

6 files changed

+24
-26
lines changed

6 files changed

+24
-26
lines changed

docker/deployment/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ deploy-app-staging:
3232
| sed -e s/{{VERSION}}/$(VERSION)/ | kubectl apply -f -
3333
deploy-prod: deploy-db deploy-mail-prod deploy-app-prod
3434
deploy-mail-prod:
35-
sed -e s/{{SERVER_HOSTNAME}}/beta.languageforge.org/ mail-deployment.yaml | kubectl apply -f -
35+
sed -e s/{{SERVER_HOSTNAME}}/languageforge.org/ mail-deployment.yaml | kubectl apply -f -
3636
deploy-app-prod:
37-
sed -e s/{{WEBSITE}}/beta.languageforge.org/ app-deployment.yaml \
37+
sed -e s/{{WEBSITE}}/languageforge.org/ app-deployment.yaml \
3838
| sed -e s/{{VERSION}}/$(VERSION)/ | kubectl apply -f -
3939
deploy-db:
4040
kubectl apply -f db-deployment.yaml

docker/deployment/db-deployment.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ spec:
3939
selector:
4040
matchLabels:
4141
app: db
42+
strategy:
43+
type: Recreate
4244
template:
4345
# https://kubernetes.io/docs/concepts/workloads/pods/#pod-templates
4446
metadata:

docker/deployment/scripts/kubeRsyncAssets.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
# -p 55555 this port is being forwarded to 22 on the container
66
# -o "UserKnownHostsFile=/dev/null" -o "StrictHostKeyChecking=no" these are a hack to bypass security checks for "localhost". localhost isn't a real host so I don't care about "host key verification failed" errors when doing localhost port forwarding
77

8-
USERANDHOSTNAME=user@hostname
9-
10-
ssh -A -p 55555 -o "UserKnownHostsFile=/dev/null" -o "StrictHostKeyChecking=no" root@localhost "rsync -avzhP $USERANDHOSTNAME:/var/www/languageforge.org/htdocs/assets/lexicon/ /var/www/html/assets/lexicon/"
8+
USER=user
9+
HOSTNAME=hostname
10+
ssh -A -p 55555 -o "UserKnownHostsFile=/dev/null" -o "StrictHostKeyChecking=no" root@localhost "[ -f ~/.ssh/known_hosts ] || ssh-keyscan $HOSTNAME >> ~/.ssh/known_hosts"
11+
ssh -A -p 55555 -o "UserKnownHostsFile=/dev/null" -o "StrictHostKeyChecking=no" root@localhost "rsync -avzhP $USER@$HOSTNAME:/var/www/languageforge.org/htdocs/assets/lexicon/ /var/www/html/assets/lexicon/"

docker/deployment/scripts/kubeRsyncSendReceive.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
# -p 55555 this port is being forwarded to 22 on the container
66
# -o "UserKnownHostsFile=/dev/null" -o "StrictHostKeyChecking=no" these are a hack to bypass security checks for "localhost". localhost isn't a real host so I don't care about "host key verification failed" errors when doing localhost port forwarding
77

8-
USERANDHOSTNAME=user@hostname
9-
10-
ssh -A -p 55555 -o "UserKnownHostsFile=/dev/null" -o "StrictHostKeyChecking=no" root@localhost "rsync -avzhP ${USERANDHOSTNAME}:/var/lib/languageforge/lexicon/ /var/lib/languageforge/lexicon/"
8+
USER=user
9+
HOSTNAME=hostname
10+
ssh -A -p 55555 -o "UserKnownHostsFile=/dev/null" -o "StrictHostKeyChecking=no" root@localhost "[ -f ~/.ssh/known_hosts ] || ssh-keyscan $HOSTNAME >> ~/.ssh/known_hosts"
11+
ssh -A -p 55555 -o "UserKnownHostsFile=/dev/null" -o "StrictHostKeyChecking=no" root@localhost "rsync -avzhP $USER@$HOSTNAME:/var/lib/languageforge/lexicon/ /var/lib/languageforge/lexicon/"

docker/deployment/scripts/kubeSetup.sh

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,3 @@ kubectl exec -c app $APPPOD -- bash -c "apt-get update \
1313
# add my public key to the container so I can "ssh root@localhost"
1414
# --no-preserve=true keeps the permissions intact for root on the container side
1515
kubectl cp -c app ~/.ssh/authorized_keys $APPPOD:/root/.ssh/authorized_keys --no-preserve=true
16-
17-
echo Installing SSH on pod $MONGOPOD
18-
kubectl exec -c db $MONGOPOD -- bash -c "apt-get update \
19-
&& apt-get install -y openssh-server openssh-client rsync \
20-
&& mkdir -p -m 700 /root/.ssh \
21-
&& service ssh start"
22-
23-
# add my public key to the container so I can "ssh root@localhost"
24-
# --no-preserve=true keeps the permissions intact for root on the container side
25-
kubectl cp -c db ~/.ssh/authorized_keys $MONGOPOD:/root/.ssh/authorized_keys --no-preserve=true

docker/deployment/scripts/kubeRsyncMongo.sh renamed to docker/deployment/scripts/kubeSyncMongo.sh

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#!/bin/bash
22

3+
set -e
4+
35
echo Mongo Dump
46
ssh mongo-xf mongodump
57

@@ -12,10 +14,6 @@ ssh mongo-xf tar -czvf mongodump.tgz dump
1214
echo Copy tar file to local filesystem
1315
scp mongo-xf:mongodump.tgz .
1416

15-
echo Clean up on remote
16-
ssh mongo-xf rm -r dump
17-
ssh mongo-xf rm mongodump.tgz
18-
1917
MONGOPOD=$(kubectl get pods --selector='app=db' -o name | sed -e s'/pod\///')
2018

2119
echo Copying mongodump.tgz into $MONGOPOD/data/db
@@ -29,9 +27,15 @@ echo MongoRestore
2927
kubectl exec -c db $MONGOPOD -- bash -c "cd /data/db \
3028
&& mongorestore --drop dump"
3129

32-
echo Clean Up
33-
kubectl exec -c db $MONGOPOD -- bash -c "rm -r /data/db/dump && rm /data/db/mongodump.tgz"
34-
rm mongodump.tgz
35-
3630
echo Run Mongo migration
3731
kubectl exec -c db $MONGOPOD -- bash -c 'mongo scriptureforge --eval "db.projects.updateMany({}, {"\$unset": {userProperties: 1}});"'
32+
33+
echo Clean up on mongo-xf remote
34+
ssh mongo-xf rm -r dump
35+
ssh mongo-xf rm mongodump.tgz
36+
37+
echo Clean up on lf-mongo-data volume
38+
kubectl exec -c db $MONGOPOD -- bash -c "rm -r /data/db/dump && rm /data/db/mongodump.tgz"
39+
40+
echo Clean up local tarball
41+
rm mongodump.tgz

0 commit comments

Comments
 (0)