iiRecord
Agentic AI Atlas · Service Mesh (Istio, Kubernetes, Prometheus, Grafana, OpenTelemetry)
stack-profile:service-mesha5c.ai
II.
StackProfile JSON

stack-profile:service-mesh

Structured · live

Service Mesh (Istio, Kubernetes, Prometheus, Grafana, OpenTelemetry) json

Inspect the normalized record payload exactly as the atlas UI reads it.

File · domain/stack-profiles/deep-stacks-5.yamlCluster · domain
Record JSON
{
  "id": "stack-profile:service-mesh",
  "_kind": "StackProfile",
  "_file": "domain/stack-profiles/deep-stacks-5.yaml",
  "_cluster": "domain",
  "attributes": {
    "displayName": "Service Mesh (Istio, Kubernetes, Prometheus, Grafana, OpenTelemetry)",
    "description": "A service mesh architecture layered on top of Kubernetes using Istio for\ntraffic management, mutual TLS, circuit breaking, and canary deployments.\nPrometheus collects mesh telemetry while Grafana renders service topology\nand latency dashboards. OpenTelemetry provides distributed tracing across\nall mesh-enrolled services. Linkerd serves as a lighter-weight alternative\nfor teams that need simpler operational overhead. Targeted at platform\nteams running 20+ microservices that need zero-trust networking and\nfine-grained traffic control. The tradeoff is significant resource overhead\nfrom sidecar proxies and complex debugging of mesh-layer failures.\n",
    "composes": [
      "tool:istio",
      "tool:kubernetes",
      "tool:prometheus",
      "tool:grafana",
      "tool:opentelemetry",
      "tool:linkerd",
      "tool:jaeger",
      "language:yaml"
    ]
  },
  "outgoingEdges": [
    {
      "from": "stack-profile:service-mesh",
      "to": "tool:istio",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:service-mesh",
      "to": "tool:kubernetes",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:service-mesh",
      "to": "tool:prometheus",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:service-mesh",
      "to": "tool:grafana",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:service-mesh",
      "to": "tool:opentelemetry",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:service-mesh",
      "to": "tool:linkerd",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:service-mesh",
      "to": "tool:jaeger",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:service-mesh",
      "to": "language:yaml",
      "kind": "composed_of"
    },
    {
      "from": "stack-profile:service-mesh",
      "to": "role:platform-engineer",
      "kind": "used_by_role"
    },
    {
      "from": "stack-profile:service-mesh",
      "to": "role:sre",
      "kind": "used_by_role"
    },
    {
      "from": "stack-profile:service-mesh",
      "to": "role:security-engineer",
      "kind": "used_by_role"
    },
    {
      "from": "stack-profile:service-mesh",
      "to": "workflow:service-mesh-traffic-shift",
      "kind": "follows_workflow"
    },
    {
      "from": "stack-profile:service-mesh",
      "to": "workflow:canary-deployment",
      "kind": "follows_workflow"
    },
    {
      "from": "stack-profile:service-mesh",
      "to": "domain:platform-engineering",
      "kind": "applies_to"
    },
    {
      "from": "stack-profile:service-mesh",
      "to": "domain:infrastructure",
      "kind": "applies_to"
    },
    {
      "from": "stack-profile:service-mesh",
      "to": "skill-area:service-mesh-config",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:service-mesh",
      "to": "skill-area:observability-instrumentation",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:service-mesh",
      "to": "skill-area:distributed-tracing",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:service-mesh",
      "to": "skill-area:network-security",
      "kind": "requires_skill_area"
    },
    {
      "from": "stack-profile:service-mesh",
      "to": "skill-area:containerization",
      "kind": "requires_skill_area"
    }
  ],
  "incomingEdges": []
}