Skip to content

Istio and Kuma are not being compared appropriately in the benchmark #2

@howardjohn

Description

@howardjohn

I was reading through https://dev.to/pragmagic/testing-service-mesh-performance-in-multi-cluster-scenario-istio-vs-kuma-vs-nsm-4agj and was surprised by the results.

Upon deeper inspection, I don't think the test is making an accurate comparison. While the article calls out the NSM and Istio/Kuma are fundamentally different, it is actually testing 3 fundamentally different things:

  • NSM, operating at L3
  • Kuma, operating at L4
  • Istio, operating at L7

Per Kuma docs, you need to set appProtocol: http to enable HTTP. Istio allows selection by port name or appProtocol.

Nginx is configured like so:
ports:

  • port: 80
    name: http

Which ultimately enables HTTP processing for Istio but not Kuma.

I sent an email to the email listed in the article as the point of contact but it bounced, so figured I would post here.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinghelp wantedExtra attention is needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions