View on Github
Overview
Introduction to the Amphitheatre, including its main features and workflow.
On this page
Features
-
Fast local Kubernetes Development
- Optimized “Source to Kubernetes” - Amphitheatre detects changes in your source code and handles the pipeline to build, push, test and deploy your application automatically with policy-based image tagging and highly optimized, fast local workflows
- Continuous feedback - Amphitheatre automatically manages deployment logging and resource port-forwarding
-
Amphitheatre projects work everywhere
- Share with other developers - Amphitheatre is the easiest way to
share your project with the world:
git clone
andamp run
- Context aware - use Amphitheatre profiles, local user config, environment variables, and flags to easily incorporate differences across environments
- CI/CD building blocks - use
amp build
,amp test
andamp deploy
as part of your CI/CD pipeline, or simplyamp run
end-to-end - GitOps integration - use
amp render
to build your images and render templated Kubernetes manifests for use in GitOps workflows
- Share with other developers - Amphitheatre is the easiest way to
share your project with the world:
-
.amp.toml
- a single pluggable, declarative configuration for your project- amp init - Amphitheatre can discover your build and deployment configuration and generate a Amphitheatre config
- Multi-component apps - Amphitheatre supports applications with many components, making it great for microservice-based applications
- Bring your own tools - Amphitheatre has a pluggable architecture, allowing for different implementations of the build and deploy stages
-
Lightweight
- Minimal pipeline - Amphitheatre provides an opinionated, minimal pipeline to keep things simple
Workflow
Amphitheatre simplifies your development workflow by organizing common
development stages into one simple command. Every time you run amp dev
, the
system
- Collects and watches your source code for changes
- Syncs files directly to pods if user marks them as syncable
- Builds artifacts from the source code
- Tests the built artifacts using container-structure-tests or custom scripts
- Tags the artifacts
- Pushes the artifacts
- Deploys the artifacts
- Monitors the deployed artifacts
- Cleans up deployed artifacts on exit (Ctrl+C)
Note
Any of these stages can be skipped.
Amphitheatre also automatically manages the following utilities for you:
- port-forwarding of deployed resources to your local machine using
kubectl port-forward
- log aggregation from the deployed pods