Вопрос
📝 **Задача:** Создайте \`cost_recommendation(monthly_spend, Growth_rate, Threshold)\`, возвращая одно из следующих значений: \`"scale"\`, \`"rightsize"\` или \`"ok"\`:
1. \`growth_rate > 1,5\` И \`monthly_spend < пороговое значение\` → \`"масштаб"\` (недостаточный бюджет И спрос стремительно растет — емкость предварительной покупки).
2. \`monthly_spend > порог * 1,2\` → \`"rightsize"\` (>20% сверх бюджета — запрос/ограничение настройки + выборочная миграция перед дальнейшим масштабированием).
3. «Месячные_расходы» > «порог» И «скорость роста < 1,0» → «правильный размер» (превышение бюджета И спрос сокращается — определенный сигнал настройки).
4. В противном случае → «ок» (в пределах ограничений; в этом месяце никаких действий).
\`growth_rate\` — это ежемесячный множитель (1,2 = +20% за месяц).
📋 Реализуйте функцию выше. Тесты запускаются автоматически.
💡 **Подсказка:** Если вы застряли, перечитайте теорию.
A The pod restarts cleanly because kubelet kills the offending container before any neighbour is touched on the node. B Pod uses unbounded memory → node OOM-killer evicts random pods on the node, taking down unrelated services. C The event is logged to the kubelet log only and the pod keeps running until the next scrape detects the breach. D K8s detects the spike and triggers HPA to add another replica so memory pressure is spread across more nodes.