The upload agent is responsible for moving the data plugins have staged locally to beehive.
The high level architecture looks like:
┌─────────────────────────────────────────────────────────────┐
┌─────────────────────────────────────────────────────────────┐│
┌─────────────────────────────────────────────────────────────┐││
│ On each compute device │││
│ │││
│ upload key (secret) │││
│ V │││
│ mount ┌───────────────────┐ rsync to beehive │││
│ /uploads ------> │ Node Upload Agent │ ---------------------->
│ └───────────────────┘ │┘
└─────────────────────────────────────────────────────────────┘
This services expects the following things:
- A directory
/uploads
must be mounted with RW access. Items of the form/uploads/x/y
will be moved to beehive. - An ssh key located at
/auth/ssh-key
for the remote ssh server.