Kubernetes

Production-ready Kubernetes platform diagrams.

Production Platform

Complete K8s platform with observability.

@arch
#!ext icons

[nodes]
  users:Users|icon:users
  devs:Developers|icon:users

  [CI/CD]
    git:GitHub|icon:devicon-github
    ci:CI Pipeline|icon:server
    registry:Container Registry|icon:devicon-docker

  [Kubernetes Cluster]
    ingress:Ingress Controller|icon:devicon-kubernetes

    [Namespaces]
      [production]
        [API Deployment]
          api1:API Pod|icon:devicon-docker
          api2:API Pod|icon:devicon-docker
          api3:API Pod|icon:devicon-docker
        api_svc:API Service|diamond

        [Worker Deployment]
          w1:Worker Pod|icon:devicon-docker
          w2:Worker Pod|icon:devicon-docker
        worker_svc:Worker Service|diamond

      [monitoring]
        prom:Prometheus|icon:server
        grafana:Grafana|icon:server
        alert:Alertmanager|icon:server

      [logging]
        fluentd:Fluentd|icon:server
        elastic:Elasticsearch|icon:database
        kibana:Kibana|icon:server

  [External Services]
    db:PostgreSQL|icon:database
    redis:Redis|icon:database
    kafka:Kafka|icon:server

[edges]
  users->ingress
  devs->git:push
  git->ci:webhook
  ci->registry:push
  registry->api1:pull
  registry->w1:pull
  ingress->api_svc
  api_svc->api1
  api_svc->api2
  api_svc->api3
  api1->db
  api1->redis
  api1-->kafka
  kafka-->worker_svc
  worker_svc->w1
  worker_svc->w2
  w1->db
  prom->api1:scrape
  prom->w1:scrape
  prom->grafana
  prom->alert
  api1->fluentd:logs
  fluentd->elastic
  elastic->kibana
Rendered diagram

Rendered diagram

Service Mesh (Istio)

Microservices with Istio service mesh.

Rendered diagram

Rendered diagram

GitOps with ArgoCD

GitOps deployment pattern.

Rendered diagram

Rendered diagram

Stateful Workloads

Database clusters on Kubernetes.

Rendered diagram

Rendered diagram

More Kubernetes Examples

See the example files in the repository:

  • kubernetes-platform.tdl - Full platform architecture

Last updated