pulumi-eks
Pulumi Amazon Web Services (AWS) EKS Components.
What it is and what it does
Pulumi-eks is a Pulumi component library that abstracts the complexity of creating and managing AWS EKS Kubernetes clusters. It wraps the low-level AWS and Kubernetes resources into a single, reusable component that handles provisioning the EKS control plane, configuring worker node groups with auto-scaling, and setting up the AWS CNI plugin for pod networking. You use it within a Pulumi program (written in Python, Go, TypeScript, or .NET) to declare an EKS cluster as infrastructure-as-code, then Pulumi handles the creation and lifecycle management of all underlying AWS resources.
The package depends on pulumi, pulumi-aws, and pulumi-kubernetes to orchestrate the cluster and its networking. It's designed for teams that want to manage Kubernetes infrastructure on AWS using Pulumi's declarative, language-native approach rather than writing CloudFormation or Terraform directly. The component exposes Pulumi's Crosswalk for AWS EKS functionality, which bundles opinionated defaults and best practices into a simpler API.
Use it for:
- Provision a production EKS cluster with worker nodes and networking in a single Pulumi program.
- Automate cluster creation across multiple AWS accounts or regions using Pulumi stacks.
- Manage EKS cluster lifecycle (updates, scaling, node group changes) as code alongside application deployments.
- Integrate EKS provisioning with Pulumi-based application deployments on Kubernetes.
- Version-control and review cluster infrastructure changes via pull requests before applying.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Pulumi component for provisioning and managing AWS EKS Kubernetes clusters, including control plane, worker node groups, and AWS CNI networking.
Yes. The package is actively maintained, has no known vulnerabilities, installs with low friction, and is licensed permissively. Install it if you are using Pulumi to manage AWS infrastructure and need to provision EKS clusters; it significantly reduces boilerplate compared to managing raw AWS and Kubernetes resources separately.
Install
pulumi-eks on PyPI
pip
pip install pulumi-eksuv
uv add pulumi-ekspoetry
poetry add pulumi-eksInstalling pulumi-eks
Before you install
Low install friction with a pure Python wheel. Maintained actively with a recent release and an active repository. Depends on pulumi, pulumi-aws, and pulumi-kubernetes as core runtime dependencies.
License in practice
Apache-2.0 permissive license allows commercial and private use with minimal restrictions; you may use, modify, and distribute this package freely provided you retain license notices.
Quickstart
pip install pulumi-eks
import pulumi
import pulumi_eks as eks
cluster = eks.Cluster('my-cluster')
Requires Python 3.9 or later; also requires AWS credentials and an active Pulumi stack configuration.
Verify before relying
- Which Kubernetes versions the EKS component supports and whether there are version-specific constraints.
- Specific node group configuration options and auto-scaling group customization capabilities.
- Whether AWS CNI plugin configuration is fully customizable or uses defaults.
- Performance characteristics and scalability limits for cluster size.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 6 — parver, pulumi, pulumi-aws, pulumi-kubernetes, semver, typing-extensions |
| Maintenance | actively maintained — 17 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 366,546/month — #7,204 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pulumi_eks-4.3.0-py3-none-any.whl
Keywords: pulumi, aws, eks, kind/component
Tags
More Distributed Computing packages
gRPC Python is an HTTP/2-based RPC framework…
permissive · top 100 on PyPI
execnetexecnet lets you spawn and communicate with…
permissive · top 1,000 on PyPI
cloudpickleCloudpickle extends Python's standard pickle…
permissive · top 1,000 on PyPI
smart-openProvides a unified, open()-compatible Python…
permissive · top 1,000 on PyPI
portalockerPortalocker provides cross-platform file…
permissive · top 1,000 on PyPI
rayRay is a distributed computing framework that…
permissive · top 1,000 on PyPI
pulumi-awsxProvides high-level component wrappers around…
permissive · top 15,000 on PyPI
pulumi-kubernetesPulumi Kubernetes Resource Provider lets you…
permissive · top 5,000 on PyPI
pulumi-dockerPulumi provider for managing Docker resources…
permissive · top 5,000 on PyPI
pulumi-gcpPulumi resource provider for Google Cloud…
permissive · top 5,000 on PyPI
eks-tokenGenerates Kubernetes authentication tokens for…
unclear · top 15,000 on PyPI
pulumiverse-grafanaA Pulumi resource provider that lets you create…
permissive · top 15,000 on PyPI
pulumi-google-nativePulumi provider for provisioning Google Cloud…
permissive · top 15,000 on PyPI
pulumi-pulumiservicePulumi Service Provider enables programmatic…
permissive · top 15,000 on PyPI
pulumi-tlsPulumi resource provider for creating and…
permissive · top 5,000 on PyPI
pulumi-azure-nativeProvides Python bindings to create and manage…
permissive · top 15,000 on PyPI