PlantUML 是一个画图脚本语言,使用代码就可以画出我们想要的流程图

官网

在线编辑

语法

例:

@startuml

package "clientapp"{
    agent "User"
}

package "Services" {
User --> SLB : HTTP GET/POST
    package "zonea"{
        Nginx.A --> [ECS.A]
        [SLB] --> Nginx.A : internal RPC
    }
    package "zoneb"{
        Nginx.B --> [ECS.B] 
        [SLB] --> Nginx.B : internal RPC
    }
}
Nginx.A --> [ECS.B]
Nginx.B --> [ECS.A]
    database "kv"{
        JEDIS - [Redis]
        [ECS.A] --> JEDIS : get/put
        [ECS.B] --> JEDIS : get/put
    }
    database "RDS" {
      JDBC - [MySQL]
      [ECS.A] --> JDBC : CRUD
      [ECS.B] --> JDBC : CRUD
    }
@enduml

欢迎加入QQ群:k8s开发与实践(482956822)一起交流k8s技术