Add a new application using a manifest

There are two ways to add a new application: manually by using a form or automatically by using a manifest. This article explains how to add an application using a manifest.

Manifests aren't just for applications - you can also deploy namespaces, ingresses, ConfigMaps, secrets, volumes and more using a manifest.

Next, select your deployment method from the Deploy from section.

Then, select the namespace to deploy to and optionally provide a stack name for your deployment in the Deploy to section.

If you want to use namespaces defined in your manifest defines the namespace(s) you wish to deploy to, you can leave Namespace set to default and toggle on the Use namespace(s) specified from manifest option. This option is not available for deployments from Helm charts.

Your next options will depend on the deployment method you selected.

Web editor

Use the Web editor to write or paste in your Kubernetes manifest.

You can search within the web editor at any time by pressing Ctrl-F (or Cmd-F on Mac).

When you're ready, click Deploy.

URL

Enter the URL to your manifest file in the provided field.

When you're ready, click Deploy.

Repository

Use the provided fields to enter the details of your Git repository containing your Kubernetes manifests.

When an application is deployed from Git, Portainer will clone the entire Git repository as part of the deployment process. Ensure you have enough free space to accommodate this.

Portainer's Git deployment functionality does not currently support the use of Git submodules. If your repository includes submodules, they will not be pulled as part of the deployment. We hope to add support for submodules in a future release.

GitOps updates

Enabling GitOps updates gives Portainer the ability to update your application automatically, either by polling the repository at a defined interval for changes or by using a webhook to trigger an update.

For more detail on how GitOps updates function under the hood, have a look at this knowledge base article.

If your application is configured for GitOps updates and you make changes locally, these changes will be overridden by the application definition in the Git repository. Bear this in mind when making configuration changes.

When you're ready, click Deploy.

Custom template

From the Template dropdown, select the custom template to use. Depending on the template, you may need (or be able) to set template variables that will adjust the deployment configuration. As an optional step, you can edit the template before deploying the application. If you have no custom templates you will be given a link to the Custom Templates section.

When you're ready, click Deploy.

Helm chart

Once you have selected a namespace for your Helm deployment you will need to specify a Name for your deployment. Then select a chart to use from the list provided. You can search within the list and filter by category.

Once you have selected a chart, Portainer will import the values.yaml file for the chart so you can configure any parameters required for the application. You can click the Show custom values option to expand the Web editor to make any changes.

When you're ready, click Install.

Last updated