blob: 695f5083a23d31e18805fc796b3e32be23714d0f (
plain)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
#!/bin/bash
# Copyright 2017 Aakash KT <aakashkt0@gmail.com> <aakash.kt@research.iiit.ac.in>
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# http://www.apache.org/licenses/LICENSE-2.0
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
function setup_docker() {
echo "Installing docker..."
sudo apt-get install -y docker.io
sudo docker login --username="aakashkt" --password="joid123"
}
function setup_clearwater() {
echo "Preparing docker images..."
git clone --recursive https://github.com/Metaswitch/clearwater-docker.git
pushd clearwater-docker
for i in base astaire cassandra chronos bono ellis homer homestead ralf sprout
do
sudo docker build -t clearwater/$i $i
done
for i in base astaire cassandra chronos bono ellis homer homestead ralf sprout
do
sudo docker tag clearwater/$i:latest $1/$i:latest
sudo docker push $1/$i:latest
done
popd
}
function setup_k8s() {
echo "Preparing the k8s cluster..."
python set_depl_files.py $1 $2
}
function deploy() {
juju run --application kubeapi-load-balancer 'open-port 5060'
juju run --application kubernetes-master 'open-port 30080'
juju run --application kubernetes-worker 'open-port 30080'
sudo kubectl create -f clearwater-docker/kubernetes
echo "Done"
}
cp set_depl_files.py /tmp/
pushd /tmp/
juju run --application kubeapi-load-balancer 'unit-get public-address'
load_balancer_ip=$?
docker_repo="aakashkt"
setup_docker
setup_clearwater $docker_repo
setup_k8s $docker_repo $load_balancer_ip
deploy
popd
|