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