changeset
Changes through Admiral are staged
Every create, update, and teardown that goes through Admiral is staged in a changeset, planned, and held for approval. A change made in the cloud console still lands, and Admiral reports it as drift.
Terraform provisions your infrastructure. Helm ships your apps. Admiral is the control plane for both. A self-hosted agent in your account applies the change.
Automate the same control plane from CI with the CLI, a GitHub Action, the Terraform provider, the Go and TypeScript SDKs, or the OpenAPI spec, all built on one API.
Terraform plans and applies. A reconciler watches a branch. The seam between them is yours to own, and it tears in the same three places every time.
Why Admiral is built this wayThe Terraform plan lands in one pull request and the chart bump in another. Nothing shows you the combined effect before it reaches an environment.
A shared Terraform runner needs the union of what every team provisions. Isolating it means splitting repositories, so most teams live with the union.
A reconciler watches a branch, so shipping means editing a file to make it notice. The commit records that a line changed, not that anyone decided to change production.
Define what should run, stage the change, then approve the plan. Nothing ships before that approval.
Your applications, environments, and the components in each. Every environment carries its own values, so dev and prod share a definition without sharing config.
Open a changeset and put the Terraform change and the release that depends on it inside. Nothing has touched the environment yet.
Admiral plans what it can resolve and shows you the effects. You approve once, and the run applies the graph in dependency order, recording a revision per component.
Admiral sits between your infrastructure code and your deployment tooling, holding the desired state for both halves and the dependencies that cross between them.
changeset
Every create, update, and teardown that goes through Admiral is staged in a changeset, planned, and held for approval. A change made in the cloud console still lands, and Admiral reports it as drift.
graph
A database change and the release that depends on it stage together and apply under one approval. The run walks the dependency graph in waves, so you stop reviewing two halves of the same change in two places.
outputs
Workloads reference Terraform outputs directly. As the run applies each wave it captures the real outputs and renders the components downstream against them, so the connection string is never a script you maintain.
desired state
Git versions the source your components point at. What each environment should run lives in Admiral. Environments stop being overlay folders that drift apart, and a deploy stops being a commit invented to make a reconciler notice.
environments
Organized around applications and environments. Define your app once, layer environment-specific config on top, and stop duplicating Kubernetes manifests across dev, staging, and production.
no lock-in
Admiral orchestrates your tools but doesn't replace them. Your Helm charts, Terraform, and raw manifests with templates stay in standard formats that work without Admiral.
App teams ship their own changes. They take curated components from a catalog and add them to an environment, without knowing every detail underneath. Platform teams own that catalog and the cloud standards those components follow.
No lock-in, no sales calls. Join the waitlist and be first to deploy.