Documentation Index
Fetch the complete documentation index at: https://docs.akua.dev/llms.txt
Use this file to discover all available pages before exploring further.
inst_… and the API tag is Installs.
The lifecycle states
Every installation reports a single lifecycle state. It moves through the states below as Akua renders the package, syncs the result to your cluster, and watches the running resources.- pending: the installation exists; work has not started yet.
- rendering: Akua is turning the package and its inputs into Kubernetes manifests.
- syncing: the rendered manifests are being applied to your cluster.
- healthy: every resource reports healthy and the cluster matches the repository.
- degraded: the installation is live but one or more resources are unhealthy or still settling.
- failed: a render or sync could not complete. The status carries the reason.
- deleted: the installation has been torn down.
healthy installation is not frozen. When inputs change or upstream resources drift, it re-renders and re-syncs, passing back through rendering and syncing before returning to healthy. A status flag tells you when this reconciliation is in flight.
Create an installation
You create an installation in one of two ways, both covered on the Installations overview: a product-based install (from a marketplace purchase, an Offer, or a manual product install) or a direct install (an application you run without a Product). Both resolve to the same resource and the same lifecycle. Creating an installation provisions its repository, records the chosen package version and any initial inputs, and starts the first render. From there it follows the states above on its own; you do not drive each step by hand.Renders and render history
A render is one attempt to turn the installation’s package, inputs, and vendored upstream into the manifests your cluster applies. Renders are the audit trail of how the installation reached its current shape.- Akua renders automatically whenever the inputs or composition change.
- You can also request a render explicitly, for example to retry after fixing a failed input or to attach a message to the attempt.
- Renders are content-addressed. If a render produces manifests identical to the last one, Akua records no new revision and triggers no rollout, so equivalent edits never churn your cluster.
Read the status
The installation status is the single place to answer “is this install healthy right now.” It reports:- Health: whether the running resources are healthy, degraded, or still progressing.
- Sync: whether the cluster matches the repository or has pending changes to apply.
- Revision: the deployed revision the cluster is currently converged to.
- Per-resource health: the kind, name, and health of each rendered resource, so you can find the one workload holding the install in
degraded. - Reconciling: whether a render or sync is in flight, so a transient
degradedis not mistaken for a stuck one.
Inspect pods and stream logs
When you need to look past the rolled-up status into the running workload, two surfaces drop you to the pod level:- Pods: the current pod names and their containers for the installation. This is how you find which pod to inspect when a resource reports unhealthy.
- Logs: a live log stream for the installation. Stream all pods at once, or pass a single pod name to follow just that one. This is the fastest path from “the install is degraded” to the line that explains why.
Delete an installation
Deleting an installation tears down the resources it created on your cluster and moves the installation todeleted. The teardown runs in the background and is safe to retry: a repeated delete on an installation already being removed converges on the same end state rather than erroring.
Deletion is scoped to the one installation. Other installations of the same product, each with its own repository and lifecycle, are untouched.
API
Drive the full lifecycle over the REST API. Per-endpoint parameters, response shapes, and a try-it playground live in the auto-generated reference.Installs API
Create, read, and delete installations and list their renders.
Install status
Live health, sync, revision, and per-resource state.
Render an installation
Start a render attempt and record the resulting artifact.
Stream install logs
Follow live logs for the installation or a single pod.
Related topics
Installation repositories
The git-backed source of truth every installation renders from.
Package versioning
How renders map to commits and how to roll back.
Customize an installation via git
Edit inputs, patch resources, and push changes.
Preview domains
Reachable hostnames bound to an installation.