Every installation on Akua has its own package repository, and every change to that package is a git commit. Versioning isn’t a separate concept: it’s the same commit history you already understand. Each commit has a SHA, an author, a timestamp, and a parent. Rolling back isDocumentation Index
Fetch the complete documentation index at: https://akua-1dce587a.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
git revert. Comparing versions is git diff.
How versioning works
When Akua renders an installation (for example, after a customer changes a wizard value), it computes a content hash over the rendered manifests. If the hash matches the previous render, no commit is made. If it differs, Akua commits the new manifests and updates the deployment to the new SHA. This means:- Every deploy is a commit. The commit SHA is what your cluster syncs to.
- Equivalent edits don’t churn history. Changing whitespace in
inputs.yamlproduces no commit if the rendered manifests don’t change. - Identical inputs always render identically. The render is a pure function of
package.k+inputs.yaml+ the vendoredupstream/.
GET /v1/repositories/{id} endpoint returns it as last_deploy_sha.
Track changes
Because the package is a normal git repository, any tool that works with git history works on it:Rollbacks
Roll back a deployment by reverting the commit:git revert adds an inverse commit rather than rewriting the past.
You can also revert by checking out an older commit, generating a fresh commit on top, and pushing. This is useful when reverting through a chain of changes.
Compare two deploys
A common operation: “what changed between yesterday’s deploy and today’s?”package.k, inputs.yaml, and manifests/ together, covering every change that affected the deployment. For just the cluster-visible diff, scope to manifests/.
Pin and update upstream versions
Theupstream/ directory is the pinned product source for this installation. To update:
Different installations can pin to different upstream versions independently. There is no single “current version” of a product; each installation tracks its own.
Related topics
Package generation
How Akua generates packages from your sources.
Customize an installation via git
Edit inputs, patch resources, push commits.
Installation repositories
The git-backed model behind every installation.
Repositories API
Endpoints, parameters, and try-it playground.