A proposed four-day workshop on Karpenter decisions
Participants need Kubernetes scheduling and resource foundations. We adapt capacity examples to the selected Karpenter version and provider configuration, with one workload group as the reference.
Day 1
Workload demand and disruption tolerance
Explain requests, readiness, replicas, and termination behavior before reviewing capacity. Establish the service conditions that a node change needs to preserve.
Hands-on exercises
- Record workload constraints and application observations before the experiment.
- Compare nominal resource use with the capacity required for placement.
Day 2
Configuration and provisioning controllers
Connect templates, NodePools, provider resources, and controller status. Explain why the desired node options can differ from what infrastructure can currently supply.
Hands-on exercises
- Trace a bounded provisioning decision from pending workload to node state.
- Diagnose an incompatible requirement or provider dependency.
Day 3
Placement and disruption paths
Examine topology, affinities, taints, eviction, and replacement capacity. Distinguish consolidation, drift, expiration, and interruptions rather than assuming one disruption policy covers all of them.
Hands-on exercises
- Inspect why a proposed consolidation can or cannot move its workloads.
- Observe a controlled replacement and compare application behavior.
Day 4
State, scaling interactions, and review records
Connect storage, startup, autoscaling, and permissions to the capacity change. Record service effects alongside the efficiency hypothesis and its recovery conditions.
Hands-on exercises
- Repeat a bounded capacity adjustment under comparable workload conditions.
- Document the constraints, observations, and reasons to accept or reject the proposal.
Your NodePools, capacity questions, and operating responsibilities can shape the agenda. Get in touch to tailor the workshop to your team's work.