What are the responsibilities of each Replicated container?

When running the native scheduler, core Replicated functionality is provided by the replicated container running on the master node and the replicated-operator container running on every node.

The replicated container schedules application containers through the replicated-operator containers, syncs licenses and apps with Replicated APIs, manages the local registry and requests for snapshots or support bundles, and runs the local integration APIs.

The replicated-ui container provides a web interface to the features provided by the replicated container.

The premkit container provides reverse proxy functionality for the Integration API.

There are also several retraced containers that provide the audit log functionality.