A proposed four-day workshop on controlled releases
Participants need basic workload and Service knowledge. We shorten routine deployment practice and use that time to investigate a release from both the controller and client perspectives.
Day 1
Probes and rollout behavior
Explain startup, readiness, liveness, and Deployment replacement decisions. Observe the difference between a process that runs and a replica ready to serve the intended workload.
Hands-on exercises
- Introduce a misleading health check and compare it with client responses.
- Record rollout progress and define an evidence-based stop condition.
Day 2
Templates, controllers, and termination
Connect rendered release configuration to ReplicaSets, kubelet actions, lifecycle hooks, and application signal handling. Distinguish desired replicas from completed application work.
Hands-on exercises
- Trace a terminating Pod from deletion request to process exit.
- Change a bounded shutdown setting and compare its effect on active requests.
Day 3
Traffic propagation and disruption
Follow Service endpoints, ingress or mesh proxies, and client connections during replacement. Compare workload rollout behavior with a controlled eviction and available placement capacity.
Hands-on exercises
- Observe requests while an endpoint becomes unready or terminating.
- Compare Deployment updates with an eviction constrained by a disruption budget.
Day 4
State, load, and recovery criteria
Examine persistent work, resource pressure, autoscaling interactions, and release permissions. Choose recovery actions whose behavior the team can verify under the same workload.
Hands-on exercises
- Repeat the release with representative load and inspect unfinished work.
- Document success, stop, and recovery observations for the sample service.
Your release path, traffic patterns, and application responsibilities can shape the agenda. Get in touch to tailor the workshop to your team's work.