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

Kubernetes Cluster Templates

Pulumi templates for Kubernetes clusters and supporting infrastructure on AWS, Azure, and Google Cloud, in your language of choice.

About these templates

What is Kubernetes?

Kubernetes is an open-source container orchestration platform. It runs a control plane that schedules, deploys, and scales containerized workloads across a cluster of machines using a declarative, desired-state model. Kubernetes is portable across clouds, scales horizontally, and supports a large ecosystem of extensions through Helm charts and Custom Resource Definitions.

Which managed Kubernetes service should I use on each cloud?

Each major cloud offers a managed control plane so you don’t have to operate Kubernetes yourself:

How do I deploy a Kubernetes cluster with Pulumi?

Use one of the Kubernetes Cluster templates above to scaffold a Pulumi project that provisions a managed cluster and the surrounding infrastructure (VPC, subnets, IAM, node pools). Each template deploys end to end with pulumi new followed by pulumi up and exports a kubeconfig you can use immediately with kubectl.

How do I deploy applications onto an existing cluster?

Once your cluster is running, the Kubernetes Application templates give you a starting point for deploying workloads — either a Helm chart or a Kubernetes Deployment + Service — using the same language as your cluster’s infrastructure code.

The infrastructure as code platform for any cloud.