# Deploying And Managing Applications

Applications can be deployed using the Apps Catalog tab of Apps Dashboard. Applications can only be deployed to clusters that have been registered with a repository.

### [Deploy an Application](https://platform9.com/docs/kubernetes/application-catalog#deploy-an-application)

To deploy an application, follow the steps noted below.

1. To begin, verify that at least one application repository (e.g., Platform9-apps, Bitnami, Argo) has been [added](https://platform9.com/docs/kubernetes/application-catalog#repository-management) and registered to your cluster
2. Once the repo has been added, navigate to the *Apps* > *Apps Catalog* tab and then search for your application. Use the repository and cluster filters if required.
3. As soon as the app is selected, click on the

   button on the application card. This opens a new screen where specific app info is required.
4. Next, provide a name for the Helm Release (a Release is an individual deployment of an app), select the target cluster, select the target name space, select a version and review the values.yaml
   1. **Name:** This is the Helm Release Name used to identify a deployment of an application
   2. **Cluster:** The cluster where the app will be deployed
   3. **Namespace:** The Namespace within the cluster to deploy the app into
   4. **Version:** The version of the application to deploy
   5. **values.yaml:** Edit, upload or use the default values.yaml
5. Finally, click Deploy and the application will be deployed into the target cluster.

<figure><img src="https://584068516-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtZryvDiHvZIhOZofYOWU%2Fuploads%2Fgit-blob-78591331f40b748e5f796fa64b9daf3462a74386%2F1645636406.png?alt=media" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
**values.yaml**

The default values.yaml configuration **may** cause the application deployment to fail. For further information, visit the [auto$](https://github.com/platform9/pcd-docs-gitbook/blob/main/kubernetes/helm-values-yaml/README.md) page.
{% endhint %}

### [View Deployed Application](https://platform9.com/docs/kubernetes/application-catalog#view-deployed-application)

Deployed applications can be viewed in two locations, the *Apps* > *Deployed Applications* tab or when viewing the *Clusters Details* dashboard.

<figure><img src="https://584068516-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtZryvDiHvZIhOZofYOWU%2Fuploads%2Fgit-blob-6db229218b731394808eff6b6d4d5ff71c46ecd4%2F1645635929.png?alt=media" alt=""><figcaption></figcaption></figure>

To view a deployed app in the Apps dashboard, follow the steps below.

1. Navigate to *Apps* > *Deployed Apps* Tab
2. Using the Table Action bar, select your cluster and the namespace where the application is running.

To view a running application from a given cluster's details dashboard, follow the steps below.

1. Navigate to the *Infrastructure* > *Clusters* tab and click the name of your cluster
2. On the *Cluster Details* dashboard, click the *Deployed Apps* tab

### [Delete an Application](https://platform9.com/docs/kubernetes/application-catalog#delete-an-application)

To delete a deployed app, navigate to the Apps dashboard and follow the steps below:

1. Navigate to *Apps* > *Deployed Apps* Tab
2. Using the Table Action bar, select your cluster and the namespace where the application is running.
3. Select the application and use the Delete action in the table action bar to delete the app.

### [Update an Application](https://platform9.com/docs/kubernetes/application-catalog#update-an-application)

To update a running applications configuration or versions use the Apps dashboard follow the steps below:

1. Navigate to Apps dashboard Deployed Apps Tab
2. Using the Table Action bar, select your cluster and the namespace where the application is running.
3. Select the application and use the Update action in the table action bar to delete the app.
4. On the *Edit Application* dashboard, update the application with your required changes.
