AnyLearn
All interview prep
InfrastructureSeniorPlatform Engineer

Platform Engineer Interview Prep: Questions and a Mock Test

Platform engineering interviews test two things that rarely appear together. The first is deep operational knowledge of a distributed system you did not write and cannot fully control. The second is product judgement, because an internal platform has users who can route around it, and a platform nobody adopts has failed regardless of how well it is built. This page covers both, uses the certification syllabus as a map of what the technical rounds weight, and ends with a graded mock across six areas.

The loop

How the process is structured

The interview loop: each round, how long it runs, and what it tests
RoundLengthWhat it tests
1.Kubernetes and systems depth[1]Not publishedControllers and reconciliation, scheduling and resources, services and networking, and storage. Roughly the certification's own weighting, where cluster architecture is 25 percent, networking 20 percent and workloads and scheduling 15 percent.
2.Live troubleshooting[1]Not publishedA broken workload or cluster to diagnose in real time. This is the largest domain in the certification at 30 percent, and the exam format, "performance-based" with issues solved "from a command line", is a good description of what this round feels like.
3.Platform design[2]Not publishedDesigning an internal platform or a capability within one: abstractions, golden paths, multi-tenancy, and what is self-service versus what needs a human. Probe semantics come up often, including the documented warning that badly implemented liveness probes "can lead to cascading failures".
4.Product sense and adoption[3]Not publishedHow you choose what to build, how you measure whether it helped, and how you handle a team that will not adopt it. DORA's metrics are the common measurement vocabulary, with the caveat that isolating one as a target encourages gaming.

Bracketed markers point to the dated sources at the end of this article. Loops change; check the retrieval dates before relying on a round count.

What the syllabus says the job is

The Certified Kubernetes Administrator exam is a useful proxy for what the technical rounds cover, because its weightings were derived from what practitioners actually do. Its five domains are cluster architecture, installation and configuration at 25 percent, workloads and scheduling at 15 percent, services and networking at 20 percent, storage at 10 percent, and troubleshooting at 30 percent.

Troubleshooting being the single largest domain is the detail worth internalising. It is also a performance-based exam, described as "an online, proctored, performance-based test that requires solving multiple issues from a command line", with two hours to complete it. Nothing about that format rewards recall of concepts; it rewards being able to find and fix a broken thing under time pressure.

Interviews mirror this. Expect at least one round that hands you a broken cluster or a broken workload and asks you to diagnose it live. Preparation that consists of reading about controllers will not survive that round, and preparation that consists of breaking things deliberately and fixing them will.

One practical note on currency: the certification updates quarterly to track Kubernetes releases, and the platform ecosystem moves fast enough that specifics age quickly. Being able to say what changed recently, and to distinguish something you have run in production from something you have read about, is more valuable than pretending uniform depth.

Reconciliation is the idea everything else follows from

The conceptual question interviewers use to separate depth from familiarity is why the system is declarative.

A controller watches for a difference between desired state, which you declared, and observed state, which it measures, and takes action to reduce the gap. It then repeats, forever. That loop is the whole architecture, and several practical consequences follow directly from it.

Applying the same manifest twice is a no-op, because the second application produces no gap. Deleting a managed resource by hand results in it being recreated, because the controller sees a gap and closes it. A partial failure is self-healing rather than requiring a rerun, because the loop will try again. And the system converges rather than executing steps, which is why there is no rollback in the imperative sense: you change the declaration and the loop moves toward it.

The distinction to be able to draw is between this and an imperative pipeline that runs a sequence of commands. The imperative version knows what it did and not what is true; the declarative version knows what should be true and does not care what it did.

The follow-up is usually about extending the system with a custom controller, and the strong answer is that a custom resource plus a controller is how you make your own abstractions first-class, so that a team declares a database and the platform reconciles one into existence, rather than filing a ticket.

Scheduling and resources, where clusters actually break

Resource configuration causes more real incidents than any other Kubernetes topic, so it is heavily examined.

The core distinction: a request is what the scheduler uses to find a node with sufficient uncommitted capacity, and a limit is what the runtime enforces once running. They do different jobs, and setting only one produces predictable pathologies.

The enforcement asymmetry matters. Exceeding a memory limit gets the container killed, because memory cannot be throttled. Exceeding a CPU limit throttles the process, which produces latency that looks like a mysterious application slowdown with no obvious cause. That asymmetry is why memory limits are near-universally recommended and CPU limits are genuinely contested: throttling a latency-sensitive service that is briefly bursty can be worse than letting it use idle capacity.

Requests set too low mean the scheduler overcommits a node, and under pressure the kubelet evicts pods, choosing by quality of service class: pods with no requests or limits go first, then those where requests and limits differ, and last those where they are equal. Requests set too high waste money and cause pods to sit unschedulable while the cluster looks half empty.

Expect questions on placement too. Node selectors and affinity express where a workload may run; taints and tolerations invert the relationship, letting a node repel workloads that have not explicitly opted in, which is how dedicated hardware such as GPU nodes is kept for the workloads that need it. Pod anti-affinity spreading replicas across nodes and zones is what makes a Deployment survive a node failure.

Networking, and the layer people skip

Networking is 20 percent of the syllabus and the area candidates most often gloss over.

The model to be able to state: every pod gets its own IP and pods can reach each other directly without translation, which is why the network is a flat address space rather than a set of port mappings. Pod IPs are ephemeral, so a Service provides a stable virtual address and a name, selecting the pods behind it by label. That label selector is the join, and a Service with a selector that matches nothing is a functioning Service with no endpoints, which presents as connection refused or timeouts rather than as an error at creation.

DNS resolution inside the cluster follows a predictable name pattern per service and namespace, and knowing that failed name resolution and failed connectivity are different failures with different diagnostics is a distinguishing detail.

An Ingress or Gateway sits above Services and handles routing from outside, including host and path rules and TLS termination. NetworkPolicy is the segmentation layer, and the important property is that it is deny-by-default only once a policy selects a pod: with no policies at all, everything can talk to everything, which surprises people who assume namespaces are isolation boundaries. They are not, by default.

The practical debugging chain interviewers like to hear is: does the pod have endpoints, does DNS resolve, does a direct connection to the pod IP work, does a policy block it, is the container listening on the port the Service targets.

The platform is a product with users who can leave

The half of the interview that is not technical asks whether you understand that an internal platform is adopted, not imposed.

The strongest framing is that developers are customers with alternatives: they can build their own pipeline, deploy directly to the cloud provider, or simply not use what you built. So the questions to have answers for are how you would decide what to build, how you would measure whether it worked, and what you would do about a team that refuses to adopt it.

Golden paths are the usual vocabulary: a well-supported default that makes the common case easy without making the uncommon case impossible. A platform that is only a golden path becomes a blocker for anything unusual; a platform with no opinions is just a wiki.

Measurement is where DORA's delivery metrics come in. They are useful here as a set for tracking whether the platform improved delivery, and the guidance is explicit that treating an individual metric as a standalone target "encourages gaming the system", and that comparing across teams with different contexts is a mistake. A platform team measuring its own success by adoption alone risks optimising for mandated adoption rather than for teams shipping better.

Expect a question about self-service versus tickets. The answer that scores treats a ticket queue as a design failure to be automated away, while acknowledging that the first version of any capability is often a ticket, and that the mistake is leaving it there.

Open-ended

What they actually ask

  1. 1.A pod is running but no traffic reaches it through its Service. Walk me through the diagnosis.

    What a strong answer covers

    Strong answers follow a chain rather than guessing. Does the Service have endpoints, since an empty endpoint list immediately points at a label selector that does not match the pod's labels, or at a pod that is not ready. If endpoints exist, is the pod passing its readiness probe, because a failing readiness probe removes the pod's address from the Service's endpoints by design. Then port mapping: the Service's targetPort must match the port the container is actually listening on, and a container bound to localhost rather than all interfaces is unreachable from outside its network namespace. Then DNS, testing name resolution separately from connectivity. Then NetworkPolicy, remembering that policies are permissive until one selects the pod, at which point everything not allowed is denied.

  2. 2.Developers complain that deploying takes a day of ticket-chasing. How do you approach it?

    What a strong answer covers

    The expected instinct is to treat the ticket queue as a design failure and to find out what the tickets actually are before automating anything. Categorise them: requests that are genuinely policy decisions needing a human, requests that are pure toil, and requests that exist only because information is hard to find. Automate the second, document the third, and keep the first while making it fast and predictable. Strong answers measure before and after using change lead time rather than ticket volume, since closing tickets faster is not the same as removing the need for them, and they note the DORA caution against turning a single metric into a target. The mature close is that the first version of a capability is often a ticket, and the error is leaving it there once the pattern is clear.

  3. 3.Design multi-tenancy for a cluster shared by twelve teams.

    What a strong answer covers

    Expected coverage: namespaces as the unit of grouping, with the explicit acknowledgement that a namespace is not a security boundary by itself. Resource quotas and limit ranges so one team cannot consume the cluster, RBAC scoped per namespace, and NetworkPolicy applied as default-deny so cross-namespace traffic is opt-in rather than automatic. Then the harder parts: noisy neighbours at the node level, which node pools and taints address; the shared control plane as a genuine blast radius; and admission policy to enforce standards such as required labels, banned privileged containers and mandatory resource requests. Strong candidates say where they would put a hard boundary instead, namely a separate cluster, and are clear that the tradeoff is operational cost against isolation rather than one option being simply better.

  4. 4.A team says your platform is slowing them down and wants to deploy directly to the cloud provider. What do you do?

    What a strong answer covers

    The strongest answers treat this as product feedback rather than as insubordination, because a platform with a mandate and no adoption is a platform that has failed quietly. Understand the specific friction: is the abstraction leaking, is a legitimate use case unsupported, is it slow, or is it unfamiliar. Then separate the negotiable from the non-negotiable: audit, secrets handling, network egress and compliance controls usually cannot be opted out of, while the deployment ergonomics usually can. Good candidates offer an escape hatch that preserves the guarantees, and treat the team's use case as a candidate for the roadmap. They also state that if several teams route around the platform, the problem is the platform, not the teams.

  5. 5.How would you decide whether a capability belongs in the platform or in each team's code?

    What a strong answer covers

    Good answers give criteria rather than instinct. It belongs in the platform when it is needed by most teams, when getting it wrong has a blast radius beyond the team, when it requires expertise the teams should not need, or when consistency has real value such as in audit and incident response. It belongs with the team when it is specific to their domain, when they need to iterate on it faster than the platform can release, or when centralising it would require the platform to encode business logic it cannot maintain. Strong answers also raise the coupling cost: every platform abstraction is something teams then depend on and you must support forever, which argues for taking on fewer things and supporting them properly.

  6. 6.A cluster upgrade is due. How do you plan it?

    What a strong answer covers

    Expected: check deprecated API versions in use before anything else, since removed APIs are the most common cause of a broken upgrade, and audit workloads for manifests referencing them. Confirm version skew constraints between control plane and nodes, and the supported upgrade path, which is generally one minor version at a time. Then sequence: a non-production cluster first, control plane before nodes, and nodes rolled with cordon and drain while respecting pod disruption budgets so a drain cannot take an entire application down. Strong answers name what makes drain fail, single-replica workloads and budgets that permit no disruption, and they include a rollback position plus a communication plan, because the teams whose workloads are being rescheduled need to know when.

Worked examples

Three sample questions, answered

These three show the level the mock is pitched at, with the answer and the reasoning in the open. The graded paper keeps its answer key server-side.

1.Which domain carries the largest weighting in the Certified Kubernetes Administrator exam?
Troubleshooting clusters
  • Troubleshooting, at 30 percent
  • Cluster architecture, installation and configuration, at 25 percent
  • Services and networking, at 20 percent
  • Workloads and scheduling, at 15 percent

Why: Troubleshooting is the largest domain at 30 percent, ahead of cluster architecture at 25, networking at 20, workloads and scheduling at 15, and storage at 10. The weighting reflects the job: the exam is performance-based and requires solving real issues from a command line, which is also what the live round of a platform interview feels like.

2.You delete a Pod that belongs to a Deployment. What happens, and why?
Reconciliation and control loops
  • Nothing recreates it until the Deployment is reapplied
  • The Deployment enters a failed state until manually reconciled
  • A replacement is created, because a controller reconciles observed state toward declared state
  • The Deployment scales down its replica count by one

Why: Declared state says how many replicas should exist. Deleting one creates a gap between desired and observed, and the controller closes it by creating a replacement. This is the reconciliation loop, and it is why the system self-heals, why applying a manifest twice is a no-op, and why manual changes to managed resources do not persist.

3.A Service exists and its selector matches no pods. What does a client see?
Services, selectors and networking
  • An error when the Service was created
  • Connection failures or timeouts, because the Service has no endpoints
  • Traffic routed to a default backend
  • The request queued until a matching pod appears

Why: A Service with a non-matching selector is created successfully and simply has an empty endpoint list, so there is nowhere to send traffic. This is why checking endpoints is the first diagnostic step when a Service appears not to work: an empty list points immediately at a label mismatch or at pods failing readiness.

The mock

An 18-question knowledge check

This is a knowledge check, not a simulation. The real loop happens on a whiteboard, in an editor, and in conversation. What this paper does measure is the underlying knowledge those rounds draw on: each question is tagged with a topic, grading happens per topic, and a weak topic points you at the course that fixes it.

Your paper0 / 18 answered
  1. 1.What is the fundamental difference between a declarative controller and an imperative deployment script?
    Reconciliation and control loops
  2. 2.Why would you define a custom resource and a controller rather than a template that generates manifests?
    Reconciliation and control loops
  3. 3.What does a pod disruption budget protect against?
    Workloads, scheduling and resources
  4. 4.A container exceeds its CPU limit. What happens?
    Workloads, scheduling and resources
  5. 5.Under node memory pressure, which pods does the kubelet evict first?
    Workloads, scheduling and resources
  6. 6.What is the purpose of a taint on a node?
    Workloads, scheduling and resources
  7. 7.With no NetworkPolicy objects present in a cluster, what is the default traffic behaviour between pods?
    Services, selectors and networking
  8. 8.A pod cannot reach a Service by name, but connecting directly to a pod IP works. Where do you look?
    Services, selectors and networking
  9. 9.Why does every pod having its own IP simplify application deployment?
    Services, selectors and networking
  10. 10.A pod is stuck in Pending. What is the most likely cause?
    Troubleshooting clusters
  11. 11.A container restarts repeatedly with exit code 137. What does that indicate?
    Troubleshooting clusters
  12. 12.Which is the correct first command when investigating a workload that is not behaving?
    Troubleshooting clusters
  13. 13.What is a golden path, in platform engineering terms?
    Platform as a product
  14. 14.What is the strongest argument that an internal platform should be treated as a product?
    Platform as a product
  15. 15.According to DORA's guidance, what is the main risk of making deployment frequency a target for a team?
    Platform as a product
  16. 16.Why is high cardinality the main cost driver in platform metrics?
    Observability and its cost
  17. 17.Why can you not compute an end-to-end p99 latency by combining the p99s of each service in the path?
    Observability and its cost
  18. 18.Which platform-level alert is most appropriate for paging a human?
    Observability and its cost
18 questions left to answer.
Apparatus

Sources

Hiring loops change. Every claim above carries a retrieval date so you can judge how current it is.

  1. [1]CNCF, Certified Kubernetes Administrator (CKA) · retrieved 2026-08-13
  2. [2]Kubernetes Documentation, Liveness, Readiness, and Startup Probes · retrieved 2026-08-13
  3. [3]DORA, Software delivery metrics: the four keys · retrieved 2026-08-13
Keep preparing

Refresh your memory

Free learning paths covering the ground this loop tests, whatever your score. Each one ends with a shareable certificate.