Перейти к содержанию

srekit ebp

Сгенерировать Error Budget Policy с tiered actions (Yellow / Orange / Red), исключениями и путями эскалации. Парится с srekit slo.

Синопсис

srekit ebp --service NAME [flags]

Флаги

Флаг Обязательный Описание
--service да Сервис, к которому применима политика

Плюс общие output-флаги. Default имя файла: ebp-<slug-of-service>.md.

Примеры

srekit ebp --service api-gw --out ebp-api-gw.md

В stdout:

srekit ebp --service api-gw --stdout

Структура секций

  • Front matter: title, service, owner, id
  • Цель политики (Policy goal)
  • Tiered actions:
    • 🟡 Yellow — соблюдать SLO, без feature freeze
    • 🟠 Orange — приоритет на стабильность
    • 🔴 Red — feature freeze, фокус на reliability
  • Исключения (Exceptions)
  • Эскалация (Escalation)
  • Связанные SLO (Related SLOs)
  • Ссылки (References)

Структура данных для шаблона

ebp шипится как v1 YAML-артефакт (internal/tmpl/templates/ebp.yaml) — frontmatter, H1, meta_bullets, секции (purpose, triggers, tiered_actions, exceptions, escalation, review, references). Template-выражения обращаются к .Meta.<Field> для ID, Service, Now. См. srekit postmortem для полной схемы.

(Owner / team — это fill-in в рендереных meta_bullets; флага --owner нет — отредактируй рендереный файл или свой кастомизированный ebp.yaml напрямую.)

См. также

  • srekit slo — задать SLO, на который реагирует политика.
  • srekit oncall-report — operational view влияния EBP.