Skip to content
/ tcms Public

Traffic Control Management System using Kubernetes

License

Notifications You must be signed in to change notification settings

felidsche/tcms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TCMS

A Traffic Control Management System using Microservices This system controls the traffic lights in a fictious city.

System Use Cases

Interactors of the system are (see Figure below):

  • Emergency vehices
  • The Major of the fictious city
  • Operational staff
  • possible attackers gsm_cases

System Components

ssas_group6_sec_design_component

Start the System using Minikube

minikube start

Start with Auditing

  • make auditing scripts executable chmod +x start_with_auditing.sh
  • run start_with_auditing.sh once to setup auditing
  • run kubectl logs kube-apiserver-minikube -n kube-system | grep audit.k8s.io/v1% to see the auditing data

use the centralized deploy script

  • ./deploy.sh
  • this initializes the ingress and deploys all services

Alternatively deploy manually

Init Ingress

  • make init scripts executable chmod +x init_ingress.sh
  • run init_ingress.sh once to setup the secret and dns locally on your machine

Deploy a Service

  • make deployment scripts executable chmod +x service/deploy.sh
  • run service/deploy.sh

Stop Cluster

minikube stop

Delete the Cluster

minikube delete

About

Traffic Control Management System using Kubernetes

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published