Deploy

ArkCD: continuous delivery with rollback that actually fires

Declare the desired state, let ArkCD reconcile it, and watch a progressive rollout that halts itself on the metrics you chose rather than on someone noticing.

Short answer

What is ArkCD?

ArkCD is the DevOpsArk continuous delivery engine that reconciles environments against a declared desired state, runs progressive rollouts, detects configuration drift and rolls back automatically when release health degrades.

Why it matters

What ArkCD is for

The conditions this module removes. If none of these are familiar, you probably do not need it yet.

  • Deployments succeed and the service still breaks, because "deployed" and "healthy" are not the same check.
  • Rollback is a manual runbook executed under pressure by whoever is awake.
  • Configuration drifts between what is in Git and what is in the cluster, and nobody finds out until the next deploy overwrites a hotfix.
  • Canary releases are talked about but not run, because wiring metrics into the rollout is a project of its own.
  • Multi-environment promotion is a sequence of copied YAML files with hand-edited differences.
How it works

ArkCD holds the desired state for each environment and continuously reconciles the live environment against it. When a new artifact is released, the rollout strategy for that environment decides how traffic moves: all at once for a development namespace, canary with a metric gate for production. During a progressive rollout ArkCD watches the success rate, latency and error signals you nominated, and if any of them degrade past its threshold it stops advancing and reverts, without waiting for a human. Between deployments it keeps comparing live state against desired state, so a manual change made directly in a cluster is reported as drift with a diff, and can be reverted or adopted deliberately rather than discovered by accident.

Capabilities

What ArkCD does

The 8 capabilities that make up ArkCD.

Declarative reconciliation

Desired state is the source of truth. ArkCD converges the environment towards it continuously, not only at deploy time.

Progressive rollouts

Canary, blue/green and rolling strategies with per-environment configuration, traffic weighting and pause points.

Metric-gated promotion

A canary advances only if the success rate, latency and error metrics you nominated stay inside their thresholds.

Automatic rollback

A rollout that breaches its gate reverts to the last known-good revision on its own, and records why.

Drift detection

Live state is compared against desired state continuously. Manual cluster changes surface as a diff you can revert or adopt.

Environment promotion

Promote the same digest from development to staging to production, with per-environment configuration held separately from the artifact.

Approval and change windows

Require named approval or restrict deployment to a change window, enforced by the delivery engine rather than by convention.

Deployment provenance

Every release records the digest, the approver, the strategy, the gate results and the outcome.

Architecture

How ArkCD fits together

Desired state
Git repositoryHelm chartKustomize overlayImage digest
ArkCD
ReconcilerRollout controllerMetric gateDrift detector
Targets
Kubernetes clustersServersManaged services
Feedback
MonitoringAlertingAudit trailArkApps
ArkCD architecture within the DevOpsArk control plane.

Outcomes

  • Bad releases stop themselves before most users see them.
  • Rollback is a property of the system, not a runbook someone has to find.
  • Cluster drift is reported the day it happens instead of the next time a deploy overwrites it.
  • The same artifact moves through every environment, so staging genuinely tests production.
  • Deployment approvals and change windows are enforced instead of documented.
How to use it

Using ArkCD, step by step

The path from connecting a source to getting value, in the order it happens.

  1. 1
    Declare desired state

    Point ArkCD at the repository, chart or overlay that describes the environment.

  2. 2
    Release an artifact

    A verified image digest from ArkBuilder or your CI system is released to the environment.

  3. 3
    Roll out progressively

    Traffic shifts according to the environment strategy, pausing at each configured step.

  4. 4
    Check the gate

    Success rate, latency and error metrics are compared against thresholds before the rollout advances.

  5. 5
    Promote or revert

    A healthy rollout completes; a breached gate reverts to the last known-good revision automatically.

  6. 6
    Reconcile continuously

    ArkCD keeps comparing live against desired state and reports drift.

Use cases

Where teams apply ArkCD

SRE

Run canary releases with a real gate

Nominate the success-rate and latency signals that define a healthy release and let the rollout enforce them.

Platform engineering

Standardise promotion across environments

Promote one digest through every environment with configuration held per environment rather than per copy of the manifest.

Compliance

Enforce change windows

Restrict production deployment to approved windows, with break-glass recorded rather than untracked.

On-call

Recover from a bad release without a runbook

The rollout reverts itself and posts the gate result that triggered it.

Supported technologies

What ArkCD works with

Named integrations link to their own page. The rest are supported runtimes and formats.

Do not see your stack? DevOpsArk works over standard interfaces: the Kubernetes API, OCI images, OpenTelemetry and cloud provider APIs, so most environments are supported without a bespoke connector. Ask us about yours.
FAQ

ArkCD: frequently asked questions

The 10 questions teams ask most often before adopting ArkCD.

See ArkCD against your own environment

A 30-minute walkthrough with a platform engineer, not a sales deck. Bring a cluster and a problem.