> For the complete documentation index, see [llms.txt](https://docs.ozone.one/ozone-end-user-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ozone.one/ozone-end-user-guide/~/changes/7YIrhOgqbpKF1lkWsq0G/guides/deploying-workloads/managing-helm-releases.md).

# Managing Helm Releases

Use ozone to deploy applications that are packaged as a helm chart

## **Pre-requisites**

* You must have a helm channel setup to sync charts
* You must have created a helm application

### Syncing a helm channel

Ozone supports two types of helm channels:

* Public helm channels, which implies that they are hosted over https and are available for general public access
* Private helm channels, which are typically hosted on custom instances such as harbor or jfrog and are available on a private network

#### To sync a **public** helm channel, follow the procedure listed below

* Navigate to resources on the side bar
* Select Helm Channels, the default tab is for the registered public helm channel instances
* Click on +New Channel
* Fill in the URL, name and description
* Charts are synced and are visible in the "Charts" tab

**To sync a private helm channel, follow the procedure listed below**

{% hint style="info" %}
We currently support Harbor and JFrog instances as private helm channel sources. These must be diallable from Ozone's Control Plane as a pre-requisite.&#x20;
{% endhint %}

* Click on +New Channel
* Select Helm Channels, the default tab is for the registered public helm channel instances
* Navigate to resources on the side bar
* Select Private Helm channel tab
* Click on +New Channel
* Choose the type of private helm channel provider and fill in the authentication credentials
* On click of Save, charts are synced and are visible in the Charts tab

### Creating a helm microservice

{% hint style="info" %}
We abstract a chart as a helm microservice in order to manage the state of the deployed workload. With ozone's RBAC, the team can manage helm releases visually on any synced Kubernetes cluster with minimal day 2 operations from the Platform Engineering teams.
{% endhint %}

* Navigate to Microservices on the sidebar
* Click on +Create Microservice
* Select the Helm Microservice option from the dropdown options
* Give a name, description and map environments to the helm microservice
* Choose any of the charts that you would like to manage releases for
* Click on +Create

### Deploying a Helm Microservice

{% hint style="info" %}
Deploy, Upgrade and Edit Helm charts on any kubernetes clusters using Ozone.
{% endhint %}

To deploy a helm microservice, follow the steps given below:

* Navigate to helm releases on the sidebar
* Click on +Create Helm Release
* Enter the release name
* Add the target cluster(s) and the namespace(s) that you would like this microservice to deploy to
* The helm microservice should now be deployed to the target environment
