apiVersion: monitoring.coreos.com/v1
kind: PrometheusRule
metadata: { name: delivery-slo, labels: { release: kube-prometheus-stack } }
spec:
  groups:
    - name: delivery-slo
      rules:
        - record: service:availability:ratio_5m
          expr: sum(rate(http_requests_total{status!~"5.."}[5m])) / sum(rate(http_requests_total[5m]))
        - alert: DeploymentAvailabilityBurn
          expr: service:availability:ratio_5m < 0.99
          for: 10m
          labels: { severity: critical }
