InterviewStack.io LogoInterviewStack.io

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.

EasyTechnical
80 practiced

Explain how you would use Git for a simple infrastructure change workflow. Cover steps from creating a branch, making changes to infrastructure-as-code (for example Terraform), committing, pushing, opening a pull request, running CI validations, and merging. Include example git commands and explain any differences compared to an application code change.

Example commands you can reference:

git checkout -b feat/update-vpc
git add .
git commit -m "feat(vpc): increase cidr range"
git push origin feat/update-vpc
MediumTechnical
65 practiced

Explain what GitOps is and outline an implementation plan using ArgoCD or Flux for a company adopting GitOps for Kubernetes. Cover repo layout (app vs infra), promotion strategy, handling secrets, drift detection, and rollback mechanisms.

HardTechnical
129 practiced

Case study: an organization uses Puppet manifests checked into a central repo but experiences inconsistent environments and frequent emergency manual fixes. Create a phased plan to migrate to an IaC approach with testing and Git-based promotion, including tooling choices, pilot selection, policy changes, and KPIs to measure improvement in consistency and incident reduction.

HardTechnical
87 practiced

Threat modeling exercise: enumerate the attack surface of a configuration repository and CI/CD pipeline that automates promotions to production. Identify controls you would implement to mitigate risks around secrets leakage, compromised runners, supply chain attacks, and unauthorized promotions. Prioritize controls by effectiveness and operational cost.

HardTechnical
77 practiced

Discuss strategies for managing large artifacts and state files that are part of infrastructure workflows (for example Terraform state snapshots, PKI binaries, or large AMI artifacts) without storing them directly in Git. Compare Git LFS, artifact repositories (Artifactory, S3), remote backends, and explain how your chosen approach integrates into PR reviews, CI, and access controls.

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.