Kinoko's TIL Log

WarpCD vs Octopus Deploy

The Point

WarpSpeedCD (internally called WarpCD) is a GitOps pull model – Git is the single source of truth, and a bot syncs changes to the cluster. Octopus is a push model – a pipeline actively triggers deploys, with approval and release management handled in the Octopus UI. The fundamental difference is who drives the deploy.

Explanation

WarpCD (GitOps / Pull model)

Code PR merged
    ↓
WarpCD bot opens a PR in the K8s repo (updates manifests)
    ↓
Manual review & approve PR
    ↓
PR merged → cluster auto-syncs (pull)

Octopus Deploy (Push model)

CI build completes → artifact (image) pushed to registry
    ↓
Octopus detects new version, creates a Release
    ↓
Promotion flow: dev → staging → prod (each stage can have an approval gate)
    ↓
Octopus actively applies manifests to the cluster (push)

Core differences

WarpCD (GitOps)Octopus Deploy
Deploy driverCluster pulls from GitPipeline pushes to cluster
Approval locationGit PR reviewOctopus UI approval gate
Source of truthGit repo (K8s manifests)Octopus Release + Git
Audit trailGit commit historyOctopus deployment log
Operational tasksNeeds additional toolingBuilt-in Runbook
Multi-env promotionVia branch / folder structureBuilt-in lifecycle (dev -> stg -> prod)

Knowledge Sugar

How to do a CD pipeline migration?

Switching from GitOps to Octopus is not just migrating YAML – it is replacing the entire deploy driver:

  1. Artifacts stay the same: container images and Helm charts do not need changes
  2. K8s manifests may be kept: Octopus can use kubectl/Helm steps to apply existing manifests
  3. What actually migrates is the process:
    • Replace WarpCD bot’s PR flow with Octopus’s Release + Promotion
    • Replace Git PR approval with Octopus’s approval gates
    • Create corresponding Projects + Steps in Octopus for each service’s deploy config

Typical migration steps

1. Create environments in Octopus (dev / staging / prod)
2. Create an Octopus Project for each service, configure deploy steps
3. Set up approval gates to replace PR review
4. Run shadow mode (old and new in parallel) to verify results match
5. Once confirmed, turn off the WarpCD bot -- switchover complete

#devops #til

← Back to Main Page