Interview Infrastructure as Code (Terraform, Ansible)

What are name prefixes/suffixes and common labels in Kustomize?

Infrastructure as Code (Terraform, Ansible) · Advanced level

Answer

Name prefixes and suffixes modify resource names, commonly to avoid collisions between environments or variants. Common labels apply labels across all resources for ownership, selection, observability, or cost allocation. They are cross-cutting transformations.

Technical explanation

Prefixes and suffixes can avoid name collision but may affect references and external integrations.

Labels support selectors, dashboards, policy, and ownership queries.

Use commonLabels carefully if it changes selectors on existing workloads.

Keep source manifests or IaC definitions readable enough that reviewers can understand the final desired state.

Use overlays, modules, or roles for reuse, but keep environment-specific differences explicit and reviewable.

Validate generated output in CI before applying it through kubectl, Argo CD, Terraform, or Ansible.

Hands-on example

1. Create a Kustomize base and overlay for: What are name prefixes/suffixes and common labels in Kustomize?

2. Base files:

base/deployment.yaml

base/service.yaml

base/kustomization.yaml

base/kustomization.yaml:

resources:

- deployment.yaml

- service.yaml

commonLabels:

app.kubernetes.io/name: payments

3. prod overlay:

resources:

- ../../base

namePrefix: prod-

namespace: payments-prod

images:

- name: ghcr.io/company/payments

newTag: 1.8.4

configMapGenerator:

- name: app-config

literals:

- LOG_LEVEL=info

patches:

- path: replica-patch.yaml

4. Render and apply:

kubectl kustomize overlays/prod

kubectl diff -k overlays/prod

kubectl apply -k overlays/prod

5. In GitOps, point Argo CD at overlays/prod and let it render, compare, and sync the desired state.

Preparing for an interview?

Check how well your resume matches the role with our free resume checker— match score, ATS check, and the skills you're missing.

More Infrastructure as Code (Terraform, Ansible) interview questions

← All Infrastructure as Code (Terraform, Ansible) questions