{% extends "base.html" %} {% block title %}kube-foresight · {{ profile.name }}{% endblock %} {% block content %}
{{ profile.namespace }} · {{ profile.replica_count }} replicas
CPU Utilization
{{ profile.cpu_utilization_pct }}%
Memory Utilization
{{ profile.memory_utilization_pct }}%
Waste Score
{{ profile.waste_pct|int }}%
Monthly Savings
${{ "%.2f"|format(cost.monthly_savings_usd) }}
| Request | {{ profile.cpu_request_fmt }} |
| P95 Usage | {{ profile.cpu_p95_fmt }} |
| Mean | {{ profile.cpu_stats.mean }} cores |
| Max | {{ profile.cpu_stats.max }} cores |
| Std Dev | {{ profile.cpu_stats.std_dev }} |
| Samples | {{ profile.cpu_stats.sample_count }} |
| Request | {{ profile.memory_request_fmt }} |
| P95 Usage | {{ profile.mem_p95_fmt }} |
| Mean | {{ profile.memory_stats.mean }} Mi |
| Max | {{ profile.memory_stats.max }} Mi |
| Std Dev | {{ profile.memory_stats.std_dev }} Mi |
| Samples | {{ profile.memory_stats.sample_count }} |
Risk Level
{{ forecast.risk_level }}CPU Trend
{{ forecast.cpu_forecast.trend }} (R²={{ "%.2f"|format(forecast.cpu_forecast.r_squared) }})
Memory Trend
{{ forecast.memory_forecast.trend }} (R²={{ "%.2f"|format(forecast.memory_forecast.r_squared) }})
Days to Breach
{% if forecast.cpu_forecast.days_until_request_breach %} CPU: {{ forecast.cpu_forecast.days_until_request_breach|round(0)|int }}d {% else %} CPU: -- {% endif %} / {% if forecast.memory_forecast.days_until_request_breach %} Mem: {{ forecast.memory_forecast.days_until_request_breach|round(0)|int }}d {% else %} Mem: -- {% endif %}
{{ forecast.summary }}
{{ conflict.message }}
{% endfor %}Strategy
{{ recommendation.strategy }}
Headroom
{{ (recommendation.headroom * 100)|int }}%
Confidence
{{ recommendation.confidence }}CPU Reduction
-{{ recommendation.cpu_reduction_pct }}%
CPU: {{ recommendation.current_cpu_request_fmt }} → {{ recommendation.recommended_cpu_request_fmt }}
Memory: {{ recommendation.current_memory_request_fmt }} → {{ recommendation.recommended_memory_request_fmt }}
{{ patch_yaml }}