We do use Kubernetes + WeaveNet + docker container for orchestration.
see Robotics Distributed System based on Kubernetes for more details.
I think the followings are good points to use container orchestration,
- Application engineer does not need to do any operation but
docker push
. (Operation Cost) - Application engineer can specify and label the target if needed. (e.g) my debug robot or something.)
- Using WeaveNet can support layer 2 emulation, so that we can construct distributed system / application using DDS.
we’ve been using Raspi4B and it works okay so far.