This is the repo for deploying sentiment analysis using Kafka, Spark and Kubernetes.
- Dashboard Application: The app that users interact with
- Sentiment Analyzer: Handles on-demand sentiment analysis of products
- Database: Stores and caches data
- Monitoring (WIP): Monitor cluster performance
The repo structure is as follows:
/kubernetes
: Contains YAML files to deploy resources on K8s. Those includes:crawler-server
kafka
spark
redis
dashboard
/spark
: Contains codes that serves as "tasks" to submit into Apache Spark. Check the folder's README for more info.
Deploy cluster:
aws eks update-kubeconfig --name devops-eks-cluster --region us-east-1