In this lesson, you will learn how to standardize incident severity tiers to eliminate ambiguity during high-pressure production outages.
When your Kubernetes cluster starts throwing 5xx errors or your GitOps pipeline stalls, you cannot afford a debate about "how bad" the problem is. Defining clear severity levels ensures that your on-call engineers, developers, and stakeholders share a common language for resource allocation and communication.
Standardizing Severity Tiers
Most high-performing SRE teams adopt a four-tier model. By mapping these levels to your Service Level Objectives (SLOs), you transition from subjective panic to objective, data-driven response protocols.
- SEV-0 (Critical/Outage): The service is completely unavailable for all or most users. Error budgets are incinerating. Immediate, all-hands response is required.
- SEV-1 (Degraded): Core functionality is impaired for a significant subset of users. The issue is actively burning through the error budget.
- SEV-2 (Impaired): Non-critical features are failing, or performance is slow, but the core business logic remains functional.
- SEV-3 (Minor): Cosmetic bugs or low-impact issues that do not affect the customer experience or reliability targets.
Operationalizing Severity in Kubernetes
You can embed these definitions into your alerting stack using Prometheus labels. When an alert fires, the severity label determines the notification path (e.g., PagerDuty for SEV-0/1, Slack for SEV-2/3).
# Example alert definition in Prometheus
groups:
- name: availability-alerts
rules:
- alert: HighErrorRate
expr: job:request_error_rate > 0.05
labels:
severity: SEV-0
annotations:
summary: "Critical service outage detected"
description: "Error rate is > 5% on {{ $labels.instance }}"
Communication Protocols
Standardization is useless without protocol. For a SEV-0, your policy should mandate a dedicated communication channel and an Incident Commander to shield the responders from external status inquiries. For a SEV-2, your policy might allow for async ticket tracking without immediate page-outs.
By tying severity directly to your SLOs and error budget consumption, you ensure that the intensity of your response is always proportional to the actual impact on your users.
Key Takeaway: Standardized severity levels transform subjective, chaotic incident responses into objective, repeatable workflows that preserve your team's focus and your system's reliability.