---
id: "service-mesh"
type: "kind"
category: "ops"
url: "https://localhost:3000/catalogue/kinds/service-mesh"
---

# Service mesh

Sidecar or library layer for service-to-service traffic.

| | |
|---|---|
| Category | Operations |
| Properties | 6 |
| Components | 12 |
| Rules | 0 |

## Properties

| property | type | values | required | default |
|---|---|---|---|---|
| `circuitBreaking` | boolean | — | no | false |
| `controlPlanes` | integer | — | no | — |
| `managed` | boolean | — | no | false |
| `mtls` | boolean | — | no | false |
| `retries` | boolean | — | no | false |
| `sidecar` | boolean | — | no | true |

## Rules for this kind · 0

No rule selects this kind or its category.

## Components · 12

### vendor-neutral

- [Generic service mesh](https://localhost:3000/catalogue/components/service-mesh.md) `service-mesh` — the kind itself

### aws

- [AWS App Mesh](https://localhost:3000/catalogue/components/aws-app-mesh.md) `aws-app-mesh` — 4 defaults
- [Amazon VPC Lattice](https://localhost:3000/catalogue/components/aws-vpc-lattice.md) `aws-vpc-lattice` — 2 defaults

### default

- [Cilium](https://localhost:3000/catalogue/components/cilium.md) `cilium` — 5 defaults
- [Consul Connect](https://localhost:3000/catalogue/components/consul-connect.md) `consul-connect` — 3 defaults
- [Dapr](https://localhost:3000/catalogue/components/dapr.md) `dapr` — 5 defaults
- [Envoy sidecar](https://localhost:3000/catalogue/components/envoy-sidecar.md) `envoy-sidecar` — 4 defaults
- [Istio](https://localhost:3000/catalogue/components/istio.md) `istio` — 5 defaults
- [Kmesh](https://localhost:3000/catalogue/components/kmesh.md) `kmesh` — 3 defaults
- [Kuma](https://localhost:3000/catalogue/components/kuma.md) `kuma` — 5 defaults
- [Linkerd](https://localhost:3000/catalogue/components/linkerd.md) `linkerd` — 4 defaults

### gcp

- [Cloud Service Mesh](https://localhost:3000/catalogue/components/google-cloud-service-mesh.md) `google-cloud-service-mesh` — 4 defaults

## Source (`kind` YAML, verbatim)

```yaml
# yaml-language-server: $schema=../schema/kind.schema.json
# Abstract kind: Sidecar or library layer for service-to-service traffic: mTLS, retries, circuit breaking, client-side balancing (Envoy, Istio, Hyperbahn).
schemaVersion: "1"
type: "kind"
id: "service-mesh"
category: "ops"
properties:
  sidecar:
    type: "boolean"
    default: true
  mtls:
    type: "boolean"
    default: false
  retries:
    type: "boolean"
    default: false
  circuitBreaking:
    type: "boolean"
    default: false
  controlPlanes:
    type: "integer"
  managed:
    type: "boolean"
    default: false
```

Human page: https://localhost:3000/catalogue/kinds/service-mesh
