Deployment Guide_Single Node - dlr-eoc/prosEO GitHub Wiki
Single-node Deployment Guide
For testing and developing purposes, a single-node setup can be achieved for both the prosEO Control Instance and the prosEO Processing Facility on a MacOS or Windows machine with sufficient RAM and disk capacity.
Pre-Requisites
The target machine must have unrestricted access to resources on the Internet.
Ensure that the machine has the minimum hardware requirements:
- CPUs: At least 4 cores
- RAM: At least 16 GB
- Disk: At least 200 GB of storage
High-level Step-by-Step Guide
Follow the steps below for a successful single-node deployment. For more detailed instructions, refer to deploy-single-node/README.md.
- Install Docker Desktop: Download Docker Desktop, which already includes a Kubernetes installation, from its official website and install it.
- Deploy and run a Kubernetes Dashboard: The Kubernetes dashboard provides a user-friendly interface to monitor your cluster, which is responsible for the actual data processing. Follow the instructions in the official Kubernetes documentation to deploy and run the dashboard.
- Build the prosEO Control Instance: the prosEO Control Instance consists of several microservices for which images specific to the environment and use case need to be created using the Dockerfiles and
application.yml.template
files in deploy-single-node/proseo-images/proseo-components/*. - Deploy and run the prosEO Control Instance: Once the Control Instance is built, deploy and run it using the commands specified in the README.
- Install and run the prosEO Command Line Interface: The prosEO CLI allows for easy interaction with the prosEO system.
- Create a Planner Account: To manage and plan the execution of tasks, create a planner account.
- Configure a prosEO (test) mission: Create and configure a test mission in prosEO. This will allow you to simulate the actual operation of the software.
- Activate Kubernetes in the Docker Dashboard and configure the Storage Manager and file system cache: Set up the cluster, storage manager, and file system cache.
- Configure the prosEO Processing Facility: The final step involves setting up the prosEO Processing Facility, which will process the Earth observation data.
Deployment Testing
Ensure the successful deployment by conducting appropriate tests. A minimum recommendation are:
- CLI tests
- GUI tests
- Where appropiate, PRIP and ODIP tests eg. via Postman
Troubleshooting and Support
For any issues encountered during the deployment, refer to the deployment FAQ. For further technical support, contact [email protected].