Kubernetes scheduling training for platform and workload engineers

Private, instructor-led training for engineers who need to explain why existing Kubernetes workloads are placed, delayed, or excluded from particular nodes.

A free resource figure does not establish an eligible placement. Requests, labels, affinity, taints, topology, and the current cluster state can impose different constraints on the same Pod.

LearnKube connects those mechanisms through a representative workload. Engineers inspect the scheduler's evidence, change one requirement, and verify the effect on placement and application behavior.

Hands-on learning and the skills engineers take back to work.

Preview: course-wide figures are not yet available.

  • Hands-on learning
    Of instruction time spent on labs and challenges.
  • Troubleshooting confidence
    Of respondents report greater confidence diagnosing Kubernetes problems.
  • Relevant to your work
    Of respondents say the course addressed their engineering responsibilities.
  • Skills put into practice
    Of respondents applied their new skills at work within 90 days.
  • Explain scheduling behavior through eligibility, preferences, and resource requirements, so engineers can identify which conditions influence a placement.
  • Diagnose a blocked workload using scheduler events and effective constraints, so the team can distinguish insufficient resources from incompatible requirements.
  • Validate a placement change under representative capacity conditions, so engineers can judge availability and resource effects rather than only a successful start.
  • Make placement reviews repeatable through documented requirements and comparison cases, so another engineer can explain the same operating decision.

The team already sets scheduling fields, but affinity and selectors restrict or prefer nodes in different ways. Tolerations permit matching taints without guaranteeing placement. Resource requests and other constraints still apply. Engineers need to inspect the combined conditions and current cluster state before explaining a Pending Pod or treating a successful scheduling result as evidence of the intended policy.

I ask which rule makes a node eligible and which rule makes it preferred. A toleration does not direct the Pod to that node, so the intended placement needs to be verified against all relevant constraints.

— Daniele Polencic, LearnKube founder and Kubernetes instructor

Production questionMechanism to understandPractice
Which nodes are eligible?Required constraints and requestsInspect scheduler exclusions
Which nodes are preferred?Scoring and soft affinityCompare suitable placements
What does the toleration permit?Taints and tolerationsVerify remaining constraints
Does placement survive change?Capacity and topology conditionsRepeat after a bounded change

JPMorgan's private Kubernetes training involved different starting levels. A team lead specifically wanted to understand scheduling mechanisms for possible risk-analytics enhancements, while other engineers needed introductory material.

LearnKube delivered training for the group. The proposed agenda here focuses on placement reasoning and controlled comparisons rather than claiming a completed scheduler implementation or production optimization.

We establish the workload foundations needed by the participants, then concentrate on scheduling evidence. Custom scheduler engineering requires a separately scoped API extension exercise.

Day 1

Explain replicas, resource requests, health checks, and application availability. Identify what the placement policy needs to achieve before writing constraints.

  • State the requirements of a representative workload.
  • Compare a healthy placement with a workload that cannot start.

Day 2

Connect templates, admitted Pod specifications, scheduler behavior, and current node state. Inspect the complete effective configuration rather than one field in isolation.

  • Diagnose a Pending Pod using events and all applicable requirements.
  • Compare an intended constraint with the configuration actually submitted.

Day 3

Examine required and preferred affinity, tolerations, spreading, and available failure domains. Connect placement with network or storage dependencies where relevant.

  • Compare the effect of a hard requirement and a preference.
  • Verify a dedicated-capacity requirement rather than relying on a toleration alone.

Day 4

Review storage locality, resource demand, autoscaling, and access to placement controls. Repeat the decision under a controlled change in available capacity.

  • Observe workload behavior when an eligible placement disappears.
  • Record the requirement, constraint set, and evidence for a proposed adjustment.

Your placement requirements, capacity questions, and workload responsibilities can shape the agenda. Get in touch to tailor the workshop to your team's work.

When an engineer adds a toleration and expects a particular placement, the instructor can inspect the remaining requirements and preferences. Daniel described practical learning in another course:

The labs were great for helping me better commit things to memory.

— Daniel, Senior Backend Engineer at Rebellion Defense.

Tell us which workloads you schedule, which constraints or failures remain unclear, and which node and workload settings you own. We will recommend appropriate mechanisms and comparison exercises.