GitOps transition checklist
Checklist for adopting GitOps safely across environments.
- Inventory existing deployment scripts, manual interventions, and environments; rank services by migration complexity.
- Agree on repository structure (single repo vs. environment repos) and document ownership, promotion flow, and naming conventions.
- Verify manifest tooling (Helm, Kustomize, Terraform) and secret-management approach; close gaps before migration.
- Install reconciler (ArgoCD/Flux) with SSO, RBAC, audit logging, and observability exporters enabled.
- Convert first service to declarative manifests, validating parity in lower environments before touching production.
- Configure drift detection alerts, sync policies, and notification routes for each application.
- Train product teams on Git-based promotion, review requirements, and incident response runbooks.
- Run pilot deploys end-to-end, capturing metrics (deployment frequency, rollbacks, errors) and qualitative feedback.
- Decommission legacy scripts for migrated services; restrict manual access paths that bypass GitOps.
- Review and iterate on the process with stakeholders before scaling to additional services.
Prerequisites
- Platform team capacity and executive support for multi-sprint migration.
- Observability stack able to ingest reconciler metrics and events.
Pitfalls
- Leaving manual kubectl access that undermines drift control.
- Migrating high-risk workloads before pilots validate process.
- Failing to document rollback procedures for reconcilers.
Want help crafting your GitOps migration plan? Contact us via /contact.
