systemd
service that pulls config instances defined in the cloud and exposes them to applications on the same machine over a Unix socket.
The Miru agent is installed on a robot as a particular device. When the Miru SDK requests a config instance from the agent, the agent identifies the correct config instance to pull from the cloud using:
Motion Control
config type to Robot A
. The robot already has the Miru agent installed and running.
A containerized application running on Robot A
requests a config instance from the Miru SDK. The application provides the config schema file to the SDK, which was included in the application’s container image when the image was built.
The config schema file contains the following:
motion-control
config type slug are used to identify the v8
version of the Motion Control
config type (commit 8f4d2e1
) as the config schema the application adheres to.
v8
is then rendered with the latest values from Robot A
’s tags since the agent is authenticated as Robot A
.
Robot B
made the same request with the same container image, the same config schema would be identified, but a different config instance would be returned since the agent on Robot B
is authenticated as Robot B
and Robot B
’s tags differ from Robot A
’s tags.