Infrastructure as Code and GitOps Questions

Defining and managing infrastructure and delivery state declaratively: provisioning as code (Terraform, CloudFormation, Pulumi, Ansible, Puppet), configuration management, idempotency, drift detection and remediation, and version control for infrastructure definitions, extended by GitOps where git is the source of truth for deployment and infrastructure state. Covers keeping environments consistent, treating config as a first-class versioned artifact, pull-based deployment and continuous reconciliation toward the committed state (ArgoCD, Flux, and similar controllers), Kubernetes manifest and configuration delivery via git, secrets handling for IaC and GitOps pipelines, policy-as-code guardrails (OPA, Sentinel), Terraform state management and locking, and auditable change through version control: branching strategy, pull request review, commit conventions, and code review policy for infrastructure code. Distinct from the CI/CD pipeline design topic, which owns generic pipeline structure and platform-scale release orchestration (build, test, artifact publishing, runner mechanics) and the architectural choice between push-based CI/CD and pull-based GitOps, even when the payload is infrastructure code. Distinct from the safe deployment and rollback strategies topic, which owns deployment-strategy mechanics: canary and blue-green traffic shifting, automated rollback triggered by metrics or SLOs, feature-flag progressive delivery, Kubernetes rollout mechanics (maxSurge, maxUnavailable, health-check gating), and database or schema migration safety as it gates a release, even when the delivery mechanism is GitOps. Distinct from the automation and scripting topic, which owns operational-scripting disciplines (retry and backoff logic, CLI tool design, generic file, checksum, or diff utilities) when the task is not specifically about declarative infrastructure or configuration state. This topic keeps the GitOps reconciliation loop itself, drift detection and remediation, and IaC state and module lifecycle management regardless of which adjacent discipline a question also touches.

MediumTechnical
83 practiced

You manage a fleet with a mix of IaC-managed resources and manually configured VMs. Propose a practical strategy to detect and remediate configuration drift across clouds and on-prem, including how to migrate manual hosts into desired state management without disrupting services. Include tooling options, risk mitigation, and a staged rollout plan.

MediumSystem Design
91 practiced

Design release gates and approval workflows for a GitOps pipeline that must satisfy compliance requirements (auditable approvals for production). Describe where gates are enforced (CI, PR, Argo CD), what metadata should be stored in Git, and how to implement human approvals without breaking declarative principles.

MediumTechnical
109 practiced

Explain the concepts of convergence and eventual consistency in configuration management. Provide a concrete example of a converge-loop (reconciliation) system and describe failure modes where convergence may never be achieved. Suggest mitigations for those failure modes.

MediumSystem Design
62 practiced

Design a GitOps workflow that integrates ArgoCD (or Flux) for Kubernetes configuration with multi-environment promotion. Requirements: separate repos or branches per environment, automated drift detection, controlled promotion mechanism, and secrets handling. Explain how to handle hotfixes that must skip standard promotion paths.

HardTechnical
65 practiced

Write pseudocode (Go or Python) for a tool that reconciles Terraform state with actual AWS resources for a given account. The tool should list resources in tfstate, query the corresponding AWS APIs, detect missing or extra resources, and emit a JSON drift report. Explain rate-limiting and credential error handling strategies.

Unlock Full Question Bank

Get access to all Infrastructure as Code and GitOps interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.