
Key idea:
Kubernetes continuously reconciles desired state with actual state.
If I delete a Pod manually:
Readiness:
Liveness:
Production impact:
When debugging, always ask:
Which layer am I in?
In real systems:
Good engineers expect failure. They design for it.
When you change an image:
1kubectl set image deployment/quote-app app=quote-app:v2Kubernetes does not destroy everything.
It rolls forward gradually.
1kubectl rollout status deployment quote-app2kubectl rollout history deployment quote-appYou can:
If something breaks:
1kubectl rollout undo deployment quote-appProduction mindset:
Change must be reversible.
Ask yourself:
This is what differentiates operators from YAML writers.
Make sure your repository contains:
architecture-notes.mdIf it is not in GitHub, it cannot be graded.