Pulumi Kubernetes Operator
A Kubernetes operator that automates the deployment of Pulumi Stacks using Kubernetes primitives.
Overview
The Pulumi Kubernetes Operator is an open-source project that allows you to manage your cloud infrastructure directly from Kubernetes. It introduces a `Stack` Custom Resource Definition (CRD) that represents a Pulumi stack. By creating or updating these `Stack` resources in your cluster, the operator's controller will automatically run the corresponding `pulumi up` or `pulumi destroy` commands, enabling a GitOps-style workflow for any infrastructure Pulumi can manage, across any cloud.
✨ Key Features
- Manages Pulumi Stacks as Kubernetes Custom Resources.
- Enables GitOps workflows for infrastructure provisioning.
- Integrates with Git repositories as a source for Pulumi programs.
- Automates `pulumi up` and `pulumi destroy` based on CRD events.
- Supports all Pulumi languages and cloud providers.
🎯 Key Differentiators
- Leverages Pulumi's multi-language and multi-cloud capabilities within a Kubernetes-native workflow.
- Manages any cloud resource, not just Kubernetes resources.
Unique Value: Provides a single, Kubernetes-native workflow (GitOps) for managing both applications and the underlying cloud infrastructure they run on.
🎯 Use Cases (3)
✅ Best For
- Deploying cloud resources like S3 buckets or managed Kubernetes clusters (EKS, GKE, AKS) via Kubernetes manifests.
💡 Check With Vendor
Verify these considerations match your specific requirements:
- Organizations not using Kubernetes as a control plane.
- Simple projects that do not require the complexity of a GitOps workflow.
🏆 Alternatives
While tools like Flux and Argo CD focus on application deployment to Kubernetes, the Pulumi Operator extends this model to provision and manage the external cloud infrastructure (databases, object storage, VPCs, etc.) required by those applications.
💻 Platforms
🔌 Integrations
🛟 Support Options
- ✓ Live Chat
💰 Pricing
Free tier: Open source and free to use.
🔄 Similar Tools in Pulumi Automation API
Pulumi
An open-source infrastructure-as-code platform for creating, deploying, and managing cloud infrastru...
Self-Service Infrastructure Platform
An internal tool, often a web portal or CLI, that uses the Automation API to expose standardized inf...
Infrastructure Integration Testing Framework
Using Automation API within a testing framework (like Pytest or Mocha) to programmatically manage in...
Custom Infrastructure CLI
A custom CLI tool that wraps Pulumi operations to provide a user-friendly, domain-specific interface...
Multi-Stack Orchestration Engine
A custom application that uses the Automation API to coordinate complex workflows involving several ...
Single-Tenant SaaS Provisioning System
A backend service that programmatically spins up a new Pulumi stack for each customer, providing sin...