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

Kubernetes Cluster on Azure
Deploy a Kubernetes cluster on Azure with Pulumi and Azure Kubernetes Service (AKS).

Kubernetes Cluster on Google Cloud
Deploy a Kubernetes cluster on Google Cloud with Pulumi and Google Kubernetes Engine (GKE).
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:
- AWS: Amazon EKS — runs your workloads on either EC2 nodes you manage or AWS Fargate serverless capacity.
- Azure: Azure Kubernetes Service (AKS) — integrates with Azure Active Directory and Azure Monitor.
- Google Cloud: Google Kubernetes Engine (GKE) — integrates tightly with the rest of Google Cloud and supports Autopilot for fully managed nodes.
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.
