This repo contains implementation of paper Lifting the Fog of Uncertainties: Dynamic Resource Orchestration for the Containerized Cloud.
pip install -r requirements.txt
- Create a configuration file (
config.yaml
):
# See config.yaml for an example configuration
- Run the orchestrator:
python main.py --app-name my-application --mode public --config-file config.yaml
--app-name Application name to orchestrate (required)
--namespace Kubernetes namespace (default: "default")
--mode Orchestration mode: "public" or "private" (default: "public")
--prometheus-url URL for Prometheus server (default: http://prometheus-server.monitoring:9090)
--in-cluster Use in-cluster Kubernetes configuration
--mock Use mock components for testing
--config-file Path to configuration file
--iterations Number of orchestration iterations to run
--interval Interval between iterations in seconds (default: 60)
--verbose Enable verbose logging