{
  "workloads": [
    {
      "ns": "apps",
      "kind": "Deployment",
      "name": "zero-req-sidecar",
      "group": "other",
      "npods": 1,
      "images": [
        "sidecar"
      ],
      "nodes": [
        "node-w1c"
      ],
      "nodeReplicaCounts": {
        "node-w1c": 1
      },
      "hasPvc": false,
      "hasHpa": false,
      "hpaMinReplicas": null,
      "hpaMaxReplicas": null,
      "reqCpu": 0,
      "reqMemGib": 0,
      "limCpu": 0.1,
      "limMemGib": 0.5,
      "avgCpu": 0.05,
      "maxCpu": 0.1,
      "avgMemGib": 0.3,
      "maxMemGib": 0.5,
      "maxPerReqCpu": 0,
      "maxPerReqMem": 0,
      "maxCpuUtil": 0,
      "avgCpuUtil": 0,
      "maxMemUtil": 0,
      "avgMemUtil": 0,
      "maxCpuLimUtil": 1,
      "avgCpuLimUtil": 0.5,
      "maxMemLimUtil": 1,
      "avgMemLimUtil": 0.6,
      "burstRatio": 2,
      "scenario": "default_burstable",
      "newReqCpu": 0,
      "newReqMemGib": 0,
      "newLimCpu": 0.1,
      "newLimMemGib": 0.5,
      "totalNewReqCpu": 0,
      "totalNewReqMemGib": 0,
      "confidence": "low",
      "rationale": "Out of scope: per-pod CPU request at or below 0.1 cores — too small to matter for rightsizing."
    },
    {
      "ns": "apps",
      "kind": "Deployment",
      "name": "idle-agent",
      "group": "other",
      "npods": 1,
      "images": [
        "agent"
      ],
      "nodes": [
        "node-w1c"
      ],
      "nodeReplicaCounts": {
        "node-w1c": 1
      },
      "hasPvc": false,
      "hasHpa": false,
      "hpaMinReplicas": null,
      "hpaMaxReplicas": null,
      "reqCpu": 0.5,
      "reqMemGib": 1,
      "limCpu": 1,
      "limMemGib": 2,
      "avgCpu": 0.005,
      "maxCpu": 0.01,
      "avgMemGib": 0.05,
      "maxMemGib": 0.1,
      "maxPerReqCpu": 0.02,
      "maxPerReqMem": 0.1,
      "maxCpuUtil": 0.02,
      "avgCpuUtil": 0.01,
      "maxMemUtil": 0.1,
      "avgMemUtil": 0.05,
      "maxCpuLimUtil": 0.01,
      "avgCpuLimUtil": 0.005,
      "maxMemLimUtil": 0.05,
      "avgMemLimUtil": 0.025,
      "burstRatio": 2,
      "scenario": "idle",
      "newReqCpu": 0.05,
      "newReqMemGib": 0.25,
      "newLimCpu": 0.5,
      "newLimMemGib": 0.5,
      "totalNewReqCpu": 0.05,
      "totalNewReqMemGib": 0.25,
      "confidence": "low",
      "rationale": "Effectively idle (max/req < 5%). Shrink to floor."
    },
    {
      "ns": "apps",
      "kind": "Deployment",
      "name": "sporadic-agent",
      "group": "other",
      "npods": 2,
      "images": [
        "sporadic"
      ],
      "nodes": [
        "node-w1a",
        "node-w1b"
      ],
      "nodeReplicaCounts": {
        "node-w1a": 1,
        "node-w1b": 1
      },
      "hasPvc": false,
      "hasHpa": false,
      "hpaMinReplicas": null,
      "hpaMaxReplicas": null,
      "reqCpu": 1,
      "reqMemGib": 1,
      "limCpu": 2,
      "limMemGib": 2,
      "avgCpu": 0.002,
      "maxCpu": 0.048,
      "avgMemGib": 0.1,
      "maxMemGib": 0.2,
      "maxPerReqCpu": 0.08,
      "maxPerReqMem": 0.2,
      "maxCpuUtil": 0.08,
      "avgCpuUtil": 0.002,
      "maxMemUtil": 0.2,
      "avgMemUtil": 0.1,
      "maxCpuLimUtil": 0.04,
      "avgCpuLimUtil": 0.001,
      "maxMemLimUtil": 0.1,
      "avgMemLimUtil": 0.05,
      "burstRatio": 999,
      "scenario": "default_burstable",
      "newReqCpu": 0.05,
      "newReqMemGib": 0.25,
      "newLimCpu": 0.1,
      "newLimMemGib": 0.25,
      "totalNewReqCpu": 0.1,
      "totalNewReqMemGib": 0.5,
      "confidence": "medium",
      "rationale": "Default Burstable: req tracks 7d avg (1.5x cpu, 1.5x mem) to ignore spikes; lim (2x cpu, 2x mem max) covers bursts."
    },
    {
      "ns": "monitoring",
      "kind": "Deployment",
      "name": "vmalert-11111111-2222-3333-4444-555555555555",
      "group": "vmalert",
      "npods": 1,
      "images": [
        "vmalert"
      ],
      "nodes": [
        "node-w1a"
      ],
      "nodeReplicaCounts": {
        "node-w1a": 1
      },
      "hasPvc": false,
      "hasHpa": false,
      "hpaMinReplicas": null,
      "hpaMaxReplicas": null,
      "reqCpu": 0.1,
      "reqMemGib": 0.5,
      "limCpu": 0.2,
      "limMemGib": 1,
      "avgCpu": 0.01,
      "maxCpu": 0.03,
      "avgMemGib": 0.05,
      "maxMemGib": 0.1,
      "maxPerReqCpu": 0.3,
      "maxPerReqMem": 0.2,
      "maxCpuUtil": 0.1,
      "avgCpuUtil": 0.05,
      "maxMemUtil": 0.15,
      "avgMemUtil": 0.1,
      "maxCpuLimUtil": 0.15,
      "avgCpuLimUtil": 0.05,
      "maxMemLimUtil": 0.1,
      "avgMemLimUtil": 0.05,
      "burstRatio": 3,
      "scenario": "default_burstable",
      "newReqCpu": 0.1,
      "newReqMemGib": 0.5,
      "newLimCpu": 0.2,
      "newLimMemGib": 1,
      "totalNewReqCpu": 0.1,
      "totalNewReqMemGib": 0.5,
      "confidence": "low",
      "rationale": "Out of scope: per-pod CPU request at or below 0.1 cores — too small to matter for rightsizing."
    },
    {
      "ns": "monitoring",
      "kind": "Deployment",
      "name": "web-frontend",
      "group": "other",
      "npods": 2,
      "images": [
        "web-app"
      ],
      "nodes": [
        "node-w1a",
        "node-w1d"
      ],
      "nodeReplicaCounts": {
        "node-w1a": 1,
        "node-w1d": 1
      },
      "hasPvc": false,
      "hasHpa": true,
      "hpaMinReplicas": 1,
      "hpaMaxReplicas": 4,
      "reqCpu": 1,
      "reqMemGib": 4,
      "limCpu": 2,
      "limMemGib": 8,
      "avgCpu": 0.2,
      "maxCpu": 0.4,
      "avgMemGib": 2,
      "maxMemGib": 3,
      "maxPerReqCpu": 0.4,
      "maxPerReqMem": 0.75,
      "maxCpuUtil": 0.4,
      "avgCpuUtil": 0.2,
      "maxMemUtil": 0.75,
      "avgMemUtil": 0.5,
      "maxCpuLimUtil": 0.2,
      "avgCpuLimUtil": 0.1,
      "maxMemLimUtil": 0.375,
      "avgMemLimUtil": 0.25,
      "burstRatio": 2,
      "scenario": "default_burstable",
      "newReqCpu": 0.15,
      "newReqMemGib": 2,
      "newLimCpu": 0.5,
      "newLimMemGib": 4,
      "totalNewReqCpu": 0.3,
      "totalNewReqMemGib": 4,
      "confidence": "medium",
      "rationale": "Default Burstable: req tracks 7d avg (1.5x cpu, 1.5x mem) to ignore spikes; lim (2x cpu, 2x mem max) covers bursts."
    },
    {
      "ns": "monitoring",
      "kind": "StatefulSet",
      "name": "vmselect-vmcluster",
      "group": "vmcluster",
      "npods": 2,
      "images": [
        "vmselect"
      ],
      "nodes": [
        "node-w1b",
        "node-w1c"
      ],
      "nodeReplicaCounts": {
        "node-w1b": 1,
        "node-w1c": 1
      },
      "hasPvc": false,
      "hasHpa": false,
      "hpaMinReplicas": null,
      "hpaMaxReplicas": null,
      "reqCpu": 1,
      "reqMemGib": 8,
      "limCpu": 2,
      "limMemGib": 16,
      "avgCpu": 0.2,
      "maxCpu": 0.4,
      "avgMemGib": 2,
      "maxMemGib": 4,
      "maxPerReqCpu": 0.4,
      "maxPerReqMem": 0.5,
      "maxCpuUtil": 0.3,
      "avgCpuUtil": 0.2,
      "maxMemUtil": 0.4,
      "avgMemUtil": 0.3,
      "maxCpuLimUtil": 0.2,
      "avgCpuLimUtil": 0.1,
      "maxMemLimUtil": 0.25,
      "avgMemLimUtil": 0.125,
      "burstRatio": 2,
      "scenario": "default_burstable",
      "newReqCpu": 0.15,
      "newReqMemGib": 2,
      "newLimCpu": 0.5,
      "newLimMemGib": 4,
      "totalNewReqCpu": 0.3,
      "totalNewReqMemGib": 4,
      "confidence": "medium",
      "rationale": "Default Burstable: req tracks 7d avg (1.5x cpu, 1.5x mem) to ignore spikes; lim (2x cpu, 2x mem max) covers bursts."
    },
    {
      "ns": "monitoring",
      "kind": "Deployment",
      "name": "vminsert-vmcluster",
      "group": "vmcluster",
      "npods": 2,
      "images": [
        "vminsert"
      ],
      "nodes": [
        "node-w1b",
        "node-w1c"
      ],
      "nodeReplicaCounts": {
        "node-w1b": 1,
        "node-w1c": 1
      },
      "hasPvc": false,
      "hasHpa": false,
      "hpaMinReplicas": null,
      "hpaMaxReplicas": null,
      "reqCpu": 0.5,
      "reqMemGib": 2,
      "limCpu": 1,
      "limMemGib": 4,
      "avgCpu": 0.1,
      "maxCpu": 0.2,
      "avgMemGib": 0.8,
      "maxMemGib": 1.6,
      "maxPerReqCpu": 0.4,
      "maxPerReqMem": 0.8,
      "maxCpuUtil": 0.25,
      "avgCpuUtil": 0.15,
      "maxMemUtil": 0.35,
      "avgMemUtil": 0.25,
      "maxCpuLimUtil": 0.2,
      "avgCpuLimUtil": 0.1,
      "maxMemLimUtil": 0.4,
      "avgMemLimUtil": 0.2,
      "burstRatio": 2,
      "scenario": "default_burstable",
      "newReqCpu": 0.1,
      "newReqMemGib": 1,
      "newLimCpu": 0.2,
      "newLimMemGib": 2,
      "totalNewReqCpu": 0.2,
      "totalNewReqMemGib": 2,
      "confidence": "medium",
      "rationale": "Default Burstable: req tracks 7d avg (1.5x cpu, 1.5x mem) to ignore spikes; lim (2x cpu, 2x mem max) covers bursts."
    },
    {
      "ns": "monitoring",
      "kind": "Deployment",
      "name": "alert-relay",
      "group": "other",
      "npods": 1,
      "images": [
        "alert-relay"
      ],
      "nodes": [
        "node-w1d"
      ],
      "nodeReplicaCounts": {
        "node-w1d": 1
      },
      "hasPvc": false,
      "hasHpa": false,
      "hpaMinReplicas": null,
      "hpaMaxReplicas": null,
      "reqCpu": 0.25,
      "reqMemGib": 1,
      "limCpu": 0.5,
      "limMemGib": 2,
      "avgCpu": 0.05,
      "maxCpu": 0.1,
      "avgMemGib": 0.4,
      "maxMemGib": 0.7,
      "maxPerReqCpu": 0.4,
      "maxPerReqMem": 0.7,
      "maxCpuUtil": 0.4,
      "avgCpuUtil": 0.2,
      "maxMemUtil": 0.7,
      "avgMemUtil": 0.4,
      "maxCpuLimUtil": 0.2,
      "avgCpuLimUtil": 0.1,
      "maxMemLimUtil": 0.35,
      "avgMemLimUtil": 0.2,
      "burstRatio": 2,
      "scenario": "default_burstable",
      "newReqCpu": 0.1,
      "newReqMemGib": 1,
      "newLimCpu": 0.2,
      "newLimMemGib": 2,
      "totalNewReqCpu": 0.1,
      "totalNewReqMemGib": 1,
      "confidence": "medium",
      "rationale": "Default Burstable: req tracks 7d avg (1.5x cpu, 1.5x mem) to ignore spikes; lim (2x cpu, 2x mem max) covers bursts."
    },
    {
      "ns": "monitoring",
      "kind": "Deployment",
      "name": "vmalert-99999999-8888-7777-6666-555555555555",
      "group": "vmalert",
      "npods": 1,
      "images": [
        "vmalert"
      ],
      "nodes": [
        "node-w1b"
      ],
      "nodeReplicaCounts": {
        "node-w1b": 1
      },
      "hasPvc": false,
      "hasHpa": false,
      "hpaMinReplicas": null,
      "hpaMaxReplicas": null,
      "reqCpu": 0.1,
      "reqMemGib": 0.5,
      "limCpu": 0.2,
      "limMemGib": 1,
      "avgCpu": 0.01,
      "maxCpu": 0.04,
      "avgMemGib": 0.05,
      "maxMemGib": 0.12,
      "maxPerReqCpu": 0.4,
      "maxPerReqMem": 0.24,
      "maxCpuUtil": 0.12,
      "avgCpuUtil": 0.06,
      "maxMemUtil": 0.18,
      "avgMemUtil": 0.12,
      "maxCpuLimUtil": 0.2,
      "avgCpuLimUtil": 0.05,
      "maxMemLimUtil": 0.12,
      "avgMemLimUtil": 0.05,
      "burstRatio": 4,
      "scenario": "default_burstable",
      "newReqCpu": 0.1,
      "newReqMemGib": 0.5,
      "newLimCpu": 0.2,
      "newLimMemGib": 1,
      "totalNewReqCpu": 0.1,
      "totalNewReqMemGib": 0.5,
      "confidence": "low",
      "rationale": "Out of scope: per-pod CPU request at or below 0.1 cores — too small to matter for rightsizing."
    },
    {
      "ns": "monitoring",
      "kind": "StatefulSet",
      "name": "vmstorage-vmcluster",
      "group": "vmcluster",
      "npods": 3,
      "images": [
        "vmstorage"
      ],
      "nodes": [
        "node-vms0",
        "node-vms1",
        "node-vms2"
      ],
      "nodeReplicaCounts": {
        "node-vms0": 1,
        "node-vms1": 1,
        "node-vms2": 1
      },
      "hasPvc": true,
      "hasHpa": false,
      "hpaMinReplicas": null,
      "hpaMaxReplicas": null,
      "reqCpu": 6,
      "reqMemGib": 90,
      "limCpu": 12,
      "limMemGib": 180,
      "avgCpu": 1.5,
      "maxCpu": 3,
      "avgMemGib": 60,
      "maxMemGib": 75,
      "maxPerReqCpu": 0.5,
      "maxPerReqMem": 0.833,
      "maxCpuUtil": 0.55,
      "avgCpuUtil": 0.45,
      "maxMemUtil": 0.5,
      "avgMemUtil": 0.4,
      "maxCpuLimUtil": 0.25,
      "avgCpuLimUtil": 0.125,
      "maxMemLimUtil": 0.4167,
      "avgMemLimUtil": 0.3333,
      "burstRatio": 2,
      "scenario": "default_burstable",
      "newReqCpu": 0.75,
      "newReqMemGib": 32,
      "newLimCpu": 2,
      "newLimMemGib": 50,
      "totalNewReqCpu": 2.25,
      "totalNewReqMemGib": 96,
      "confidence": "medium",
      "rationale": "Default Burstable: req tracks 7d avg (1.5x cpu, 1.5x mem) to ignore spikes; lim (2x cpu, 2x mem max) covers bursts."
    },
    {
      "ns": "monitoring",
      "kind": "Deployment",
      "name": "vmalert-aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
      "group": "vmalert",
      "npods": 1,
      "images": [
        "vmalert"
      ],
      "nodes": [
        "node-w1c"
      ],
      "nodeReplicaCounts": {
        "node-w1c": 1
      },
      "hasPvc": false,
      "hasHpa": false,
      "hpaMinReplicas": null,
      "hpaMaxReplicas": null,
      "reqCpu": 0.2,
      "reqMemGib": 0.75,
      "limCpu": 0.4,
      "limMemGib": 1.5,
      "avgCpu": 0.05,
      "maxCpu": 0.1,
      "avgMemGib": 0.2,
      "maxMemGib": 0.4,
      "maxPerReqCpu": 0.5,
      "maxPerReqMem": 0.533,
      "maxCpuUtil": 0.2,
      "avgCpuUtil": 0.1,
      "maxMemUtil": 0.3,
      "avgMemUtil": 0.2,
      "maxCpuLimUtil": 0.25,
      "avgCpuLimUtil": 0.125,
      "maxMemLimUtil": 0.2667,
      "avgMemLimUtil": 0.1333,
      "burstRatio": 2,
      "scenario": "default_burstable",
      "newReqCpu": 0.1,
      "newReqMemGib": 0.5,
      "newLimCpu": 0.2,
      "newLimMemGib": 1,
      "totalNewReqCpu": 0.1,
      "totalNewReqMemGib": 0.5,
      "confidence": "medium",
      "rationale": "Default Burstable: req tracks 7d avg (1.5x cpu, 1.5x mem) to ignore spikes; lim (2x cpu, 2x mem max) covers bursts."
    },
    {
      "ns": "monitoring",
      "kind": "Deployment",
      "name": "vmalert-vmalert-shared",
      "group": "vmalert",
      "npods": 1,
      "images": [
        "vmalert"
      ],
      "nodes": [
        "node-w1c"
      ],
      "nodeReplicaCounts": {
        "node-w1c": 1
      },
      "hasPvc": false,
      "hasHpa": false,
      "hpaMinReplicas": null,
      "hpaMaxReplicas": null,
      "reqCpu": 0.1,
      "reqMemGib": 0.5,
      "limCpu": 0.2,
      "limMemGib": 1,
      "avgCpu": 0.02,
      "maxCpu": 0.05,
      "avgMemGib": 0.1,
      "maxMemGib": 0.2,
      "maxPerReqCpu": 0.5,
      "maxPerReqMem": 0.4,
      "maxCpuUtil": 0,
      "avgCpuUtil": 0,
      "maxMemUtil": 0,
      "avgMemUtil": 0,
      "maxCpuLimUtil": 0.25,
      "avgCpuLimUtil": 0.1,
      "maxMemLimUtil": 0.2,
      "avgMemLimUtil": 0.1,
      "burstRatio": 2.5,
      "scenario": "default_burstable",
      "newReqCpu": 0.1,
      "newReqMemGib": 0.5,
      "newLimCpu": 0.2,
      "newLimMemGib": 1,
      "totalNewReqCpu": 0.1,
      "totalNewReqMemGib": 0.5,
      "confidence": "low",
      "rationale": "Out of scope: per-pod CPU request at or below 0.1 cores — too small to matter for rightsizing."
    },
    {
      "ns": "monitoring",
      "kind": "StatefulSet",
      "name": "bigcache-keeper",
      "group": "other",
      "npods": 1,
      "images": [
        "bigcache"
      ],
      "nodes": [
        "node-w1d"
      ],
      "nodeReplicaCounts": {
        "node-w1d": 1
      },
      "hasPvc": false,
      "hasHpa": false,
      "hpaMinReplicas": null,
      "hpaMaxReplicas": null,
      "reqCpu": 1,
      "reqMemGib": 13,
      "limCpu": 2,
      "limMemGib": 15,
      "avgCpu": 0.4,
      "maxCpu": 0.6,
      "avgMemGib": 5,
      "maxMemGib": 7,
      "maxPerReqCpu": 0.6,
      "maxPerReqMem": 0.538,
      "maxCpuUtil": 0.6,
      "avgCpuUtil": 0.4,
      "maxMemUtil": 0.5385,
      "avgMemUtil": 0.3846,
      "maxCpuLimUtil": 0.3,
      "avgCpuLimUtil": 0.2,
      "maxMemLimUtil": 0.4667,
      "avgMemLimUtil": 0.3333,
      "burstRatio": 1.5,
      "scenario": "default_burstable",
      "newReqCpu": 0.75,
      "newReqMemGib": 8,
      "newLimCpu": 1.5,
      "newLimMemGib": 16,
      "totalNewReqCpu": 0.75,
      "totalNewReqMemGib": 8,
      "confidence": "medium",
      "rationale": "Default Burstable: req tracks 7d avg (1.5x cpu, 1.5x mem) to ignore spikes; lim (2x cpu, 2x mem max) covers bursts."
    },
    {
      "ns": "apps",
      "kind": "Deployment",
      "name": "two-container-svc",
      "group": "other",
      "npods": 1,
      "images": [
        "two-container"
      ],
      "nodes": [
        "node-w1c"
      ],
      "nodeReplicaCounts": {
        "node-w1c": 1
      },
      "hasPvc": false,
      "hasHpa": false,
      "hpaMinReplicas": null,
      "hpaMaxReplicas": null,
      "reqCpu": 0.4,
      "reqMemGib": 1.5,
      "limCpu": 0.6,
      "limMemGib": 2,
      "avgCpu": 0.15,
      "maxCpu": 0.25,
      "avgMemGib": 0.6,
      "maxMemGib": 1,
      "maxPerReqCpu": 0.625,
      "maxPerReqMem": 0.667,
      "maxCpuUtil": 0.625,
      "avgCpuUtil": 0.375,
      "maxMemUtil": 0.6667,
      "avgMemUtil": 0.4,
      "maxCpuLimUtil": 0.4167,
      "avgCpuLimUtil": 0.25,
      "maxMemLimUtil": 0.5,
      "avgMemLimUtil": 0.3,
      "burstRatio": 1.67,
      "scenario": "default_burstable",
      "newReqCpu": 0.2,
      "newReqMemGib": 1,
      "newLimCpu": 0.5,
      "newLimMemGib": 2,
      "totalNewReqCpu": 0.2,
      "totalNewReqMemGib": 1,
      "confidence": "medium",
      "rationale": "Default Burstable: req tracks 7d avg (1.5x cpu, 1.5x mem) to ignore spikes; lim (2x cpu, 2x mem max) covers bursts."
    },
    {
      "ns": "apps",
      "kind": "Job",
      "name": "report-generator",
      "group": "other",
      "npods": 1,
      "images": [
        "reportgen"
      ],
      "nodes": [
        "node-e0"
      ],
      "nodeReplicaCounts": {
        "node-e0": 1
      },
      "hasPvc": false,
      "hasHpa": false,
      "hpaMinReplicas": null,
      "hpaMaxReplicas": null,
      "reqCpu": 0.2,
      "reqMemGib": 1,
      "limCpu": 0,
      "limMemGib": 0,
      "avgCpu": 0.1,
      "maxCpu": 0.15,
      "avgMemGib": 0.5,
      "maxMemGib": 0.8,
      "maxPerReqCpu": 0.75,
      "maxPerReqMem": 0.8,
      "maxCpuUtil": 0.75,
      "avgCpuUtil": 0.5,
      "maxMemUtil": 0.8,
      "avgMemUtil": 0.5,
      "maxCpuLimUtil": 0,
      "avgCpuLimUtil": 0,
      "maxMemLimUtil": 0,
      "avgMemLimUtil": 0,
      "burstRatio": 1.5,
      "scenario": "default_burstable",
      "newReqCpu": 0.15,
      "newReqMemGib": 1,
      "newLimCpu": 0.3,
      "newLimMemGib": 2,
      "totalNewReqCpu": 0.15,
      "totalNewReqMemGib": 1,
      "confidence": "medium",
      "rationale": "Default Burstable: req tracks 7d avg (1.5x cpu, 1.5x mem) to ignore spikes; lim (2x cpu, 2x mem max) covers bursts."
    },
    {
      "ns": "apps",
      "kind": "StatefulSet",
      "name": "loki-ha-write",
      "group": "loki",
      "npods": 3,
      "images": [
        "loki"
      ],
      "nodes": [
        "node-w1a",
        "node-w1b",
        "node-w1c"
      ],
      "nodeReplicaCounts": {
        "node-w1a": 1,
        "node-w1b": 1,
        "node-w1c": 1
      },
      "hasPvc": true,
      "hasHpa": true,
      "hpaMinReplicas": 2,
      "hpaMaxReplicas": 6,
      "reqCpu": 1.5,
      "reqMemGib": 24,
      "limCpu": 3,
      "limMemGib": 36,
      "avgCpu": 0.6,
      "maxCpu": 1.2,
      "avgMemGib": 12,
      "maxMemGib": 18,
      "maxPerReqCpu": 0.8,
      "maxPerReqMem": 0.75,
      "maxCpuUtil": 0.8,
      "avgCpuUtil": 0.4,
      "maxMemUtil": 0.75,
      "avgMemUtil": 0.5,
      "maxCpuLimUtil": 0.4,
      "avgCpuLimUtil": 0.2,
      "maxMemLimUtil": 0.5,
      "avgMemLimUtil": 0.3333,
      "burstRatio": 2,
      "scenario": "default_burstable",
      "newReqCpu": 0.3,
      "newReqMemGib": 6,
      "newLimCpu": 0.75,
      "newLimMemGib": 12,
      "totalNewReqCpu": 0.9,
      "totalNewReqMemGib": 18,
      "confidence": "medium",
      "rationale": "Default Burstable: req tracks 7d avg (1.5x cpu, 1.5x mem) to ignore spikes; lim (2x cpu, 2x mem max) covers bursts."
    },
    {
      "ns": "monitoring",
      "kind": "Deployment",
      "name": "burst-relay",
      "group": "other",
      "npods": 2,
      "images": [
        "burst-relay"
      ],
      "nodes": [
        "node-w1a",
        "node-w1c"
      ],
      "nodeReplicaCounts": {
        "node-w1a": 1,
        "node-w1c": 1
      },
      "hasPvc": false,
      "hasHpa": false,
      "hpaMinReplicas": null,
      "hpaMaxReplicas": null,
      "reqCpu": 0.5,
      "reqMemGib": 2,
      "limCpu": 1,
      "limMemGib": 4,
      "avgCpu": 0.2,
      "maxCpu": 0.6,
      "avgMemGib": 1,
      "maxMemGib": 1.4,
      "maxPerReqCpu": 2,
      "maxPerReqMem": 0.8,
      "maxCpuUtil": 2,
      "avgCpuUtil": 0.4,
      "maxMemUtil": 0.8,
      "avgMemUtil": 0.5,
      "maxCpuLimUtil": 1,
      "avgCpuLimUtil": 0.2,
      "maxMemLimUtil": 0.4,
      "avgMemLimUtil": 0.25,
      "burstRatio": 5,
      "scenario": "default_burstable",
      "newReqCpu": 0.15,
      "newReqMemGib": 1,
      "newLimCpu": 1,
      "newLimMemGib": 2,
      "totalNewReqCpu": 0.3,
      "totalNewReqMemGib": 2,
      "confidence": "medium",
      "rationale": "Default Burstable: req tracks 7d avg (1.5x cpu, 1.5x mem) to ignore spikes; lim (2x cpu, 2x mem max) covers bursts."
    }
  ]
}
