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
/uploadsmust be mounted with RW access. Items of the form/uploads/x/ywill be moved to beehive. - An ssh key located at
/auth/ssh-keyfor the remote ssh server.