Skip to content
RED SAGSkills
hardCloud Engineer interview question

Design a shared Kubernetes platform used by 30 product teams. How do you handle isolation, security, cost and upgrades?

What the interviewer wants to hear

  • Namespace per team with RBAC, ResourceQuotas and LimitRanges
  • Network policies and admission policies for baseline security
  • Workload identity per service account for cloud access
  • Separate clusters for prod vs non-prod or high-risk tenants
  • Cost allocation per namespace and autoscaling with Karpenter or cluster autoscaler
  • Regular, tested upgrade process with GitOps

Model answer

I would run separate clusters for production and non-production, and give highly sensitive tenants their own cluster, because namespaces are a soft boundary. Inside a cluster, each team gets namespaces created through a self-service template with RBAC, ResourceQuotas, LimitRanges and a default-deny NetworkPolicy. Admission policies with Kyverno or Gatekeeper enforce Pod Security standards, approved registries, required labels and resource requests. Each workload uses its own service account mapped to a cloud role through workload identity, so teams never share credentials. For cost, Karpenter or Cluster Autoscaler handles capacity, and a tool like OpenCost charges spend back per namespace label. Everything is managed through GitOps with Argo CD or Flux. Upgrades follow a fixed cadence: test in a canary cluster, check deprecated APIs, then roll node pools gradually with PodDisruptionBudgets respected.

Can you answer it under time pressure?

Take a timed hard round and get scored on every answer.

Start mock interview

More hard Cloud Engineer questions