/CapitaSelectaSE

Cloud-Based Online Concert Ticketing System

Primary LanguagePython

CapitaSelectaSE

The report can be read at report.

How to Set Up

  • Set up all the pods:
minikube start --memory=8192 --cpus=4 --vm-driver=none
kubectl create -f export
kubectl get pods
./runAllTests.sh
./setup.sh
  • Scaling algorithm:
minikube addons enable heapster
minikube addons enable metrics-server
kubectl autoscale deployment order --cpu-percent=70 --min=1 --max=10
kubectl get hpa
  • ...or just manual scaling:
kubectl scale deployment order --replicas=5
  • Load test (use python3.7 or later with requests and aiohttp installed):
python test/load_test.py

Build and Push Docker Images

curl -L https://github.com/kubernetes/kompose/releases/download/v1.18.0/kompose-linux-amd64 -o kompose
chmod +x kompose
docker login
kompose -f docker-compose-dev-kube.yml up