Most teams validate pods, probes, and rollout status, but skip the email that tells humans a release actually happened. In cloud work, that message is often the first thing an on-call engineer sees, so I treat it as part of the deployment contract too.

Why I treat release emails as part of the deployment contract

For Kubernetes releases, I want one notification path that proves three things:

The pipeline reached the release step.

The service that sends the notification still works.