Wat een sidecar kost, weet alleen wie meet
“De sidecar kost ons te veel.” of “Die valt in het niet.” Twee zinnen uit bijna elk mesh-debat. Gemeten heeft ze bijna niemand.
- Datum
- Onderwerp
- Sidecar-kosten
- Bronnen
- 3
- Leestijd
- 2 min
- Versie
- Vertaling
Toch belanden ze in budgetrondes en architectuurbeslissingen. En dat terwijl het te meten is met middelen die al aan boord zijn.
Afbeelding als tekst
Diagram van de A/B-loadtest voor sidecar-kosten: een loadgenerator stuurt hetzelfde loadprofiel over twee paden, een pod zonder sidecar-injection en een pod met app-container plus istio-proxy. Per pad worden p50, p95 en p99 vastgelegd, evenals CPU en RAM per container; de vergelijking van beide meetreeksen levert de delta op als prijs van de sidecar. Daaronder drie hefbomen: gescheiden vastleggen, A/B onder load, sidecar-scoping. Pointe: Zonder eigen meting wint in de budgetronde wie het hardst schat.
Gescheiden vastleggen. Resource-metrics op containerniveau uitlezen, app-container en proxy-container elk afzonderlijk. Wie alleen het pod-totaal ziet, kan het aandeel van de proxy niet becijferen en discussieert weer op gevoel.
Voor de rekensom telt bovendien wat elke proxy via zijn resource requests reserveert. Gereserveerde capaciteit betalen jullie ook als niemand ze gebruikt.
Latency via een A/B-loadtest. Dezelfde workload, hetzelfde loadprofiel, een keer met sidecar-injection en een keer zonder. Vergeleken worden percentielen, p50, p95, p99, nooit het gemiddelde. Het gemiddelde verstopt graag de uitschieters waarover je het later in een incident-call hebt.
En de grootste hefboom tegen geheugenhonger: sidecar-scoping. Zonder scoping draagt elke proxy de configuratie van de hele mesh met zich mee, iedereen kent iedereen. Terloops is dat ook een security-knop (report #6), hier telt het RAM.
Generieke getallen noem ik bewust niet. Sidecar-kosten hangen af van jullie trafficprofiel en van hoeveel configuratie elke proxy meesleept. Elk generiek getal uit een LinkedIn-post zou het onderbuikgevoel zijn, alleen met een cijfer achter de komma.
Zonder eigen meting wint in de budgetronde wie het hardst schat.
Er zit nog één addertje onder het gras: er wordt bijna altijd in staging gemeten. Waarom de cijfers uitgerekend daar het minst waard zijn, legt het volgende Field Report uit. Korte versie: staging liegt.