Kubernetes Cluster on AWS

Deploy a Kubernetes cluster on AWS with Pulumi and Amazon EKS.

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:

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.