Tempestas is a cloud-based weather service built to provide efficient weather data access with Kubernetes support. It utilizes Redis as a caching mechanism to minimize API calls to the main weather API, ensuring smooth and efficient service operation.
- Real-Time Weather Data: Fetches real-time weather information from a primary weather API.
- Caching Mechanism: Utilizes Redis to cache weather data, reducing redundant API calls and improving response times.
- Microservice Architecture: Designed to operate efficiently in a microservices environment.
- Kubernetes Support: Full compatibility with Kubernetes for deployment, scaling, and management.
- High Availability: Ensures service availability through robust architecture and caching.
- Docker (for containerization)
- Kubernetes (for deployment)
- Redis (for caching)
-
Clone the repository:
git clone https://github.com/Manni-MinM/tempestas.git cd tempestas
-
Build the Docker image:
docker build -t tempestas .
-
Deploy to Kubernetes using Helm or kubectl:
kubectl apply -f k8s/deployment.yaml
Edit the configuration files in the config
directory to set up your weather API keys, Redis settings, and other parameters.
Once deployed, the service will be accessible via the configured endpoints. You can request weather data, and the service will utilize Redis for caching to enhance performance.
This project is licensed under the MIT License. See the LICENSE file for details.