-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.sh
More file actions
executable file
·73 lines (54 loc) · 2.14 KB
/
Copy pathsetup.sh
File metadata and controls
executable file
·73 lines (54 loc) · 2.14 KB
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
#!/bin/bash
Black='\033[0;30m'
Red='\033[0;31m'
Green='\033[0;32m'
Yellow='\033[0;33m'
Blue='\033[0;34m'
Purple='\033[0;35m'
Cyan='\033[0;36m'
White='\033[0;37m'
endColour='\033[0m'
echo "\n${Green}Deleting previous minikube...${endColour}"
#delete previous minikube
export MINIKUBE_HOME=/Users/${USER}
#export MINIKUBE_HOME=/goinfre/$(whoami)
minikube stop
minikube delete
rm -rf /Users/${USER}/.minikube
#rm -rf /goinfre/$(whoami)/.minikube
#start minikube
echo "\n${Green}Minikube starting...${endColour}"
minikube start --cpus=2 --disk-size 20000
minikube addons enable metrics-server
minikube addons enable dashboard
minikube addons enable metallb
eval $(minikube docker-env)
echo "\n${Green}Installing metalLB...${endColour}"
kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.9.5/manifests/namespace.yaml
kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.9.5/manifests/metallb.yaml
kubectl create secret generic -n metallb-system memberlist --from-literal=secretkey="$(openssl rand -base64 128)"
#building docker images
echo "${Green}Building Docker images${endColour}"
docker build -t my_nginx ./srcs/nginx --network host
docker build -t my_wordpress ./srcs/wordpress --network host
docker build -t my_phpmyadmin ./srcs/phpMyAdmin --network host
docker build -t my_grafana ./srcs/grafana --network host
docker build -t my_influxdb ./srcs/influxdb --network host
docker build -t my_ftps ./srcs/ftps --network host
docker build -t my_mysql ./srcs/mysql --network host
#Deployment and Services
echo "${Green}Minikube Deployment and Services${endColour}"
kubectl apply -f srcs/mysql/mysql.yml
kubectl apply -f srcs/nginx/nginx.yml
kubectl apply -f srcs/ftps/ftps.yml
kubectl apply -f srcs/wordpress/wordpress.yml
kubectl apply -f srcs/phpMyAdmin/phpmyadmin.yml
kubectl apply -f srcs/grafana/grafana.yml
kubectl apply -f srcs/influxdb/influxdb.yml
#configuration file load balancer
kubectl apply -f srcs/loadbalancer/metallb-config.yml
kubectl apply -f srcs/loadbalancer/service.yml
#open k8s dashboard
echo "\n${Green}Starting dashboard....${endColour}"
#export MINIKUBE_HOME=/goinfre/$(whoami)
minikube dashboard