Ploy
A Heroku-like interface for deploying Docker images to a Kubernetes cluster.
Overview
Ploy is an open-source project that aims to provide a simplified, Heroku-like command-line experience for deploying Docker images directly to a Kubernetes cluster. It is a custom CLI built in Go that uses the Promptui library for interactive prompts. Ploy combines the ease of use of a high-level PaaS with the power of Pulumi by using the Automation API to manage the underlying Kubernetes resources programmatically. It abstracts away the complexity of writing Kubernetes manifests or Pulumi code for a simple deployment.
✨ Key Features
- Heroku-like CLI experience for Kubernetes.
- Deploys Docker images from a repository.
- Interactive command-line interface.
- Built with Go and the Pulumi Automation API.
- Open source.
🎯 Key Differentiators
- Uses Pulumi's engine programmatically, rather than generating static YAML.
- Can be extended to manage other cloud resources as part of the deployment.
- Provides a modern, interactive CLI experience.
Unique Value: Bridges the gap between a simple PaaS like Heroku and the complexity of Kubernetes, offering a developer-friendly deployment experience powered by robust infrastructure as code.
🎯 Use Cases (3)
✅ Best For
- The project serves as a public, open-source example of building custom infrastructure tooling with the Automation API.
💡 Check With Vendor
Verify these considerations match your specific requirements:
- Complex Kubernetes deployments that require fine-grained control over manifests.
- Managing infrastructure other than Kubernetes deployments.
🏆 Alternatives
Unlike using `kubectl` which requires knowledge of Kubernetes objects and YAML, Ploy abstracts this away into a few simple questions. Unlike Heroku, it is not a proprietary platform and can be used with any Kubernetes cluster.
💻 Platforms
🔌 Integrations
💰 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...
Pulumi Kubernetes Operator
A Kubernetes controller that manages Pulumi stacks as custom resources, enabling GitOps workflows fo...
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 ...