Skip to content

GitOps platform for Kubernetes

Deploy, operate, and recover your applications

Push to main. Staging updates on its own and production is one click away. New versions can take traffic gradually next to the stable one and back out on their own if they fail to become healthy. Any release can be brought back.

Deploy your application Run the platform

Promote a release to production

Promoting a release to production in Kargo

Recorded from a test that runs against the cluster. Watch the full tutorial · More tutorials

Roll out gradually with a canary

A canary rollout in the Argo Rollouts dashboard

A real rollout in the Argo Rollouts dashboard; the two-minute pause is shortened. Configure a canary

What you get

  • Releases without rebuilding


    The image that staging verified is the one production runs. Rolling back is promoting an earlier release.

  • Everything in Git


    Components, environments, and secrets are declared in repositories. Argo CD keeps the cluster equal to them.

  • Encrypted secrets


    Secrets live next to the code, encrypted with SOPS and age, and are decrypted only inside the cluster.

  • Observability built in


    Logs, traces, metrics, and availability checks for every application, read from Grafana.

  • No inbound ports


    Public traffic arrives through an outbound tunnel. Dashboards sit behind an identity check.

  • Backups


    Volumes and Kubernetes resources with Velero. PostgreSQL to any point in time with StackGres.

Start in one command

gh repo create blackstorm-dev/my-app --private \
  --template blackstorm-dev/project-template --clone

Then follow Your first release.

make init && make cluster ENV=local

Then follow the Quick start.

Find your way

  • Developers


    What you do to ship, observe, and protect your application.

  • Operators


    How the platform is built and how to keep it healthy.

  • Tutorials


    Recorded walkthroughs that are also tests.

  • Reference


    Components, interfaces, and the deployment contract.