Skip to main content
Pulumi logo
  1. Pulumi Templates
  2. Kubernetes Application Templates

Kubernetes Application Templates

Pulumi templates for deploying Helm charts and web applications to existing Kubernetes clusters in your language of choice.

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 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 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 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 provision a managed cluster on AWS, Azure, or Google Cloud and export a kubeconfig for you to use.

The infrastructure as code platform for any cloud.