# Making a Helm Chart

As a vendor, your code is packaged in a [Helm](https://helm.sh/) chart and ultimately installed on a Kubernetes cluster running in a customer end-environment. This section will describe how to produce a Helm chart that can be run by Metamanagement and will explain how to take advantage of and connect to infrastructure that is created on behalf of your service.

If you are comfortable with `docker-compose` but have no experience with Helm, please start with the following docs:

{% content-ref url="/pages/-MACZiw8TC2DGBMZDwcU" %}
[Converting from docker-compose](/products/helm-charts/docker-compose.md)
{% endcontent-ref %}

If you're comfortable with Kubernetes but have no experience with Helm (i.e. you are familiar working with Kubernetes manifests), it's straightforward to get started:

1. Make sure [Helm is installed](https://helm.sh/docs/intro/install/).
2. Run `helm create <package-name>` to create a template package.
3. Replace all the files in `<package-name>/templates/` with your Kubernetes manifests.
4. Update the `version` field in `<package-name>/Chart.yaml` to reflect the version of your entire Helm package.
5. Run `helm package <package-name>/`&#x20;

{% hint style="info" %}
For more detailed information on using Helm, please see the [Helm documentation](https://helm.sh/docs/) or contact someone at Metamanagement for help.
{% endhint %}

Once you have a vanilla Helm chart, the next step is understanding how to use it in the Metamanagement context. The following pages describe how to fully take advantage of Metamanagement:

{% content-ref url="/pages/-MACg0faKFD\_KQBUBLtz" %}
[Interpolated Values](/products/helm-charts/interpolated-values.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MACkFAznzgqGWjwiMog" %}
[Image Pull Secrets](/products/helm-charts/image-pull-secrets.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MACl\_8meVzn76YYfbC5" %}
[Cluster Ingress](/products/helm-charts/cluster-ingress.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MAClcdUb8M\_rXA2ABAK" %}
[SSL Certificates](/products/helm-charts/ssl-certificates.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.metamanagement.dev/products/helm-charts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
