<a id="usm-deploy-manage"></a>

# Deploy and Manage the USM Agent

Deploying the USM Agent is part of registering your Confluent Platform cluster
with Confluent Cloud. During registration, Confluent Cloud generates a service account
and a configuration file with the credentials the agent needs. You then
deploy the agent using your chosen toolset and that configuration. For
the full registration process, see [Cluster registration overview for Confluent Cloud](get-started.md#register-overview).

Before you deploy, confirm your environment meets the requirements in
[Getting Started with Unified Stream Manager](get-started.md#usm-start).

Deploy and manage the USM Agent using one of the following
supported toolsets:

* [Confluent for Kubernetes](https://docs.confluent.io/operator/current/co-configure-usm.html):
  deploy and manage the USM Agent as a native Kubernetes resource
  in containerized environments. CFK automates resource allocation and
  scaling for the agent. By default, CFK requests 100m CPU and 128Mi
  memory for the `usm-agent` container, with limits of 300m CPU and
  256Mi memory.
* [Confluent Ansible](https://docs.confluent.io/ansible/current/ansible-usm.html):
  deploy and configure the USM Agent on Linux-based virtual
  machines or bare-metal servers using Confluent Ansible. You manage the
  underlying infrastructure and sizing yourself. Use a minimum of 2 vCPU
  cores and 2 GB of RAM for each server that hosts a USM Agent
  instance.

For full sizing, high availability, and monitoring guidance for each
toolset, see [USM Agent: Sizing, High Availability, and Monitoring](manage/sizing.md#agent-sizing).

## Related content

* [Unified Stream Manager in Confluent Platform](overview.md#usm-overview)
* [Getting Started with Unified Stream Manager](get-started.md#usm-start)
* [USM Agent: Sizing, High Availability, and Monitoring](manage/sizing.md#agent-sizing)
* [USM Agent Support Policy](support-policy.md#usm-compatibility)
