/FoodOrderingSystem

online food ordering system deployed on kubernetes using minikube

Primary LanguageGo

FoodOrderingSystem

online food ordering system

GET ALL: /orders

GET By Id: /order/:id

POST: /order

Body: 
{
    "name": "Name",
    "user_address": "Address",
    "order_details": {
        "restaurant_name": "Restaurant",
        "restaurant_address": "Address",
        "food_name": "anyfood"
    }
}

DELETE: /order/:id

PUT: /order/:id

Body:
{
    "user_address": "Address",
    "order_details": {
        "restaurant_name": "Restaurant",
        "restaurant_address": "Address",
        "food_name": "anyfood"
    }
}

Dockerisation

To build image: docker build -t foodorderingsystem -p 8080:8080 .

To compose: docker-compose up

Deploy to Kubernetes single cluster(minikube)

1) minikube start
2) kubectl apply -f foodorderingsystem-deployment.yaml,foodorderingsystem-service.yaml,mongodb-deployment.yaml,mongodb-persistentvolumeclaim.yaml,mongodb-service.yaml
3) kubectl get pods/service/nodes/deployments/all
4) minikube service foodorderingsystem --url

To check logs

kubectl logs -f service/foodorderingsystem

To stop minikube: minikube stop