# Resoto Generated on 3 May 2023 from [the Resoto catalog page](https://marketplace.digitalocean.com/apps/resoto) ## Resoto puts infrastructure data at your fingertips. **Understand** who is running what, answer questions about your infrastructure, and ensure **efficiency** at scale without slowing down development. Resoto collects resource metadata to see resources from a **single place** in different clouds, organizations, regions, and sub-accounts. Resoto is **free and open-source**, with out-of-the-box support for AWS, GCP, DigitalOcean, and Kubernetes. ## Software Included *This Marketplace listing does not include a detailed software list.* ## Creating an App using the Control Panel Click the **Deploy to DigitalOcean** button to install a Kubernetes 1-Click Application. If you aren’t logged in, this link will prompt you to log in with your DigitalOcean account. [![Deploy to DO](https://www.deploytodo.com/do-btn-blue.svg)](https://cloud.digitalocean.com/kubernetes/clusters/new?addonslug=resoto&nodePools=s-1vcpu-2gb%3A3) ## Creating an App using the API In addition to creating Resoto using the control panel, you can also use the [DigitalOcean API](https://docs.digitalocean.com/reference/api). As an example, to create a 3 node DigitalOcean Kubernetes cluster made up of Basic Droplets in the SFO2 region, you can use the following `doctl` command. You need to authenticate with `doctl` with your [API access token](https://docs.digitalocean.com/reference/api/create-personal-access-token/index.html.md) and replace the `$CLUSTER_NAME` variable with the chosen name for your cluster in the command below. ```shell doctl kubernetes clusters create --size s-4vcpu-8gb $CLUSTER_NAME --1-clicks resoto ``` ## Getting Started After Deploying Resoto ## Get application address Your application will be hosted at a service IP. Run these commands to get your installation location: ``` export SERVICE_ADDRESS=$(kubectl get --namespace resoto service resoto-resotocore -o jsonpath="{.status.loadBalancer.ingress[0].ip}") echo "Visit https://$SERVICE_ADDRESS:8900 to use Resoto." ``` You should now be able to navigate to Resoto at the location printed out to your terminal! Please note: the certificate is self-signed, so you must accept the certificate warning in your browser. We recommend registering a domain name and creating an Ingress with a valid TLS certificate. ## Get Pre Shared Key (PSK) A Pre shared key (PSK) has been created to access your installation. You can find it in the `resoto-psk` secret: ``` kubectl get --namespace resoto secret resoto-psk -o jsonpath="{.data.psk}" | base64 -d ``` This key is used to authenticate with the Resoto API. ## Complete Setup The UI will guide you through the rest of the setup process. You can find documentation at [Resoto Docs](https://resoto.com/docs/getting-started)