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

Lees het Duitse origineel

Toch belanden ze in budgetrondes en architectuurbeslissingen. En dat terwijl het te meten is met middelen die al aan boord zijn.

Grafiek: OMNI52 Afbeelding op volledige grootte openen
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.

Over de auteur

Portret van Uli Renz

Uli Renz bouwt en beveiligt sinds Istio 1.4 service meshes in sterk gereguleerde enterprise-omgevingen. De patronen in deze reports komen uit dat werk.

Draait je mesh al in productie, dan is de Posture Check de eerste stap: 13 controlegebieden, elke bevinding met een ernstniveau en een onderbouwing uit de configuratie. In 90 minuten lopen we de lijst samen door.

Strategiegesprek aanvragen

Het aanvraagformulier op istio-consulting.de is in het Duits.