14 / 18

Kubernetes stackURL copied

direction: right
cluster: {
  ingress: {
    label: Ingress
    icon: "https://api.iconify.design/logos:kubernetes.svg"
  }
  ns_app: {
    api: {
      label: API Deployment
      icon: "https://api.iconify.design/mdi:api.svg"
    }
    web: {
      label: Web Deployment
      icon: "https://api.iconify.design/mdi:web.svg"
    }
    worker: {
      label: Worker Deployment
      icon: "https://api.iconify.design/mdi:cog-outline.svg"
    }
  }
  ns_data: {
    postgres: {
      label: StatefulSet Postgres
      icon: "https://api.iconify.design/logos:postgresql.svg"
    }
    redis: {
      label: Redis
      icon: "https://api.iconify.design/logos:redis.svg"
    }
  }
  ns_ops: {
    prometheus: {
      label: Prometheus
      icon: "https://api.iconify.design/logos:prometheus.svg"
    }
    grafana: {
      label: Grafana
      icon: "https://api.iconify.design/logos:grafana.svg"
    }
    loki: {
      label: Loki
      icon: "https://api.iconify.design/mdi:file-document-outline.svg"
    }
  }
}

ingress_client: {
  label: Internet Clients
  icon: "https://api.iconify.design/mdi:account-group-outline.svg"
}
ingress_client -> cluster.ingress
cluster.ingress -> cluster.ns_app.api
cluster.ingress -> cluster.ns_app.web
cluster.ns_app.api -> cluster.ns_data.postgres
cluster.ns_app.api -> cluster.ns_data.redis
cluster.ns_app.worker -> cluster.ns_data.postgres
cluster.ns_app.api -> cluster.ns_ops.prometheus: metrics
cluster.ns_ops.prometheus -> cluster.ns_ops.grafana
Kubernetes Runtime
Copied
```d2
---
title: Kubernetes Runtime
width: 90vw
height: 540px
layout: elk
---
direction: right
cluster: {
  ingress: {
    label: Ingress
    icon: "https://api.iconify.design/logos:kubernetes.svg"
  }
  ns_app: {
    api: {
      label: API Deployment
      icon: "https://api.iconify.design/mdi:api.svg"
    }
    web: {
      label: Web Deployment
      icon: "https://api.iconify.design/mdi:web.svg"
    }
    worker: {
      label: Worker Deployment
      icon: "https://api.iconify.design/mdi:cog-outline.svg"
    }
  }
  ns_data: {
    postgres: {
      label: StatefulSet Postgres
      icon: "https://api.iconify.design/logos:postgresql.svg"
    }
    redis: {
      label: Redis
      icon: "https://api.iconify.design/logos:redis.svg"
    }
  }
  ns_ops: {
    prometheus: {
      label: Prometheus
      icon: "https://api.iconify.design/logos:prometheus.svg"
    }
    grafana: {
      label: Grafana
      icon: "https://api.iconify.design/logos:grafana.svg"
    }
    loki: {
      label: Loki
      icon: "https://api.iconify.design/mdi:file-document-outline.svg"
    }
  }
}

ingress_client: {
  label: Internet Clients
  icon: "https://api.iconify.design/mdi:account-group-outline.svg"
}
ingress_client -> cluster.ingress
cluster.ingress -> cluster.ns_app.api
cluster.ingress -> cluster.ns_app.web
cluster.ns_app.api -> cluster.ns_data.postgres
cluster.ns_app.api -> cluster.ns_data.redis
cluster.ns_app.worker -> cluster.ns_data.postgres
cluster.ns_app.api -> cluster.ns_ops.prometheus: metrics
cluster.ns_ops.prometheus -> cluster.ns_ops.grafana
```