Kubernetes resource tuning training for platform engineers

Private, instructor-led training for engineers who already configure workload resources and need to explain their effects on placement, scaling, and application behavior.

Copied defaults and average utilization do not establish appropriate settings. Requests influence scheduling and some scaling calculations, while limits interact with runtime enforcement and application demand.

LearnKube uses a representative workload under defined conditions. Engineers compare observations, change one assumption, and determine whether the resource configuration better serves the application.

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 resource behavior through requests, limits, and enforcement, so the team can predict the effect of a configuration change.
  • Diagnose contention or failure using scheduling, runtime, and application evidence, so engineers distinguish reservation problems from throttling or memory pressure.
  • Validate a sizing change under comparable workload conditions, so the team can judge service effects rather than only a lower allocation.
  • Make resource reviews repeatable through recorded demand, settings, and acceptance checks, so another engineer can evaluate the same workload.

The team already sets CPU and memory values, but requests and limits influence different scheduling and runtime mechanisms. CPU requests can also affect the utilization used by the HPA. Engineers must compare application demand, placement, enforcement, and scaling behavior before interpreting a smaller allocation as an improvement or applying one setting across unrelated workloads.

I want the workload held comparable while the setting changes. A lower request can alter placement and the autoscaler's utilization calculation, so the resulting replica count is not independent evidence that the application needs less capacity.

— Daniele Polencic, LearnKube founder and Kubernetes instructor

Production questionMechanism to understandPractice
Why will the Pod not fit?Requests and scheduler accountingInspect a placement rejection
Why is processing constrained?Runtime resource enforcementCompare application and container signals
Why did replicas change?Utilization and request valuesTrace an HPA calculation
Is the new setting better?Comparable workload measurementsEvaluate a bounded adjustment

Grab's Kubernetes platform work includes resource right-sizing, node-pool optimization, placement, observability, and support for experienced engineers. Those duties require an explanation of both workload and infrastructure behavior.

For that responsibility, we recommend a four-day workshop focused on resource mechanisms and controlled comparisons, without assuming a universal allocation or savings percentage.

We shorten familiar deployment tasks and examine a representative workload across its relevant demand conditions. Each change needs application evidence as well as resource measurements.

Day 1

Explain container resource settings, probes, and application responses. Distinguish workload failure from a process that remains running but cannot meet its intended behavior.

  • Establish demand and response observations for the sample workload.
  • Compare a resource-constrained workload with an application-level fault.

Day 2

Connect Helm or Kustomize values to admitted resources and scaling configuration. Inspect defaults and calculations that can change the meaning of the submitted manifest.

  • Compare intended requests and limits with effective Pod settings.
  • Explain how changing a request affects the selected utilization calculation.

Day 3

Examine scheduler accounting, node resources, topology, and competing workloads. Relate a placement decision to the actual constraints rather than available memory alone.

  • Diagnose a workload that cannot fit despite apparently idle capacity.
  • Compare behavior under a representative shared-node condition.

Day 4

Connect resource changes to state, scaling, and operational permissions. Define the service checks and recovery conditions required to accept a new setting.

  • Change one resource assumption and compare the same workload observations.
  • Record the measurements and constraints behind a proposed configuration.

Your workload profiles, resource questions, and platform responsibilities can shape the agenda. Get in touch to tailor the workshop to your team's work.

When an engineer reports improvement from a smaller allocation, the instructor can compare demand, replica count, and placement between runs. Asked what he valued most in a separate course, Muhammad answered:

Labs and quiz

— Muhammad, Senior Software Engineer at Matillion.

Tell us which workloads you tune, which resource or scaling decisions remain uncertain, and which settings your team controls. We will recommend mechanisms and a defensible comparison exercise.