## Helm Chart on Kubernetes

Deploy a Helm chart to a Kubernetes cluster with Pulumi.

## Web Application on Kubernetes

Deploy a web application to a Kubernetes cluster with Pulumi.

## About these templates

### What does a Kubernetes Application template do?

A Kubernetes Application template scaffolds a Pulumi project that deploys a workload to an existing Kubernetes cluster. The project uses Pulumi’s [Kubernetes provider](/content/registry/packages/kubernetes/index.html) to create a namespace and deploy resources — either a Helm chart or a Deployment plus a Service — and runs against the cluster identified by your active kubeconfig.

### What’s the difference between the Helm Chart and Web Application templates?

The two templates target different starting points:

- The [Helm Chart template](/content/templates/kubernetes-application/helm-chart/index.html) installs a Helm chart (the Nginx ingress controller by default) into a new namespace. Use it when you want to deploy a packaged third-party workload.
- The [Web Application template](/content/templates/kubernetes-application/web-application/index.html) creates a Kubernetes Deployment and Service from primitives. Use it when you want to deploy your own container image with explicit replica and Service-type control.

### Do I need a Kubernetes cluster before I deploy an application?

Yes. Both templates assume an existing cluster reachable via your local kubeconfig. If you don’t have one yet, the [Kubernetes Cluster templates](/content/templates/kubernetes/index.html) provision a managed cluster on AWS, Azure, or Google Cloud and export a `kubeconfig` for you to use.
