首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Plantuml:如何避免自箭头和方向的重叠以及组件的选择

Plantuml:如何避免自箭头和方向的重叠以及组件的选择
EN

Stack Overflow用户
提问于 2021-01-24 18:43:20
回答 1查看 1.5K关注 0票数 0

问题

步骤3和步骤4是overlapping

  • I'd,喜欢将步骤3的箭头移动到组件

  • 的左侧,我无法找到将其移动到

的另一边的方法。

代码语言:javascript
复制
@startuml
!includeurl https://raw.githubusercontent.com/michiel/plantuml-kubernetes-sprites/master/resource/k8s-sprites-unlabeled-full.iuml

!define ICONURL https://raw.githubusercontent.com/tupadr3/plantuml-icon-font-sprites/v2.2.0
!includeurl ICONURL/common.puml
!includeurl ICONURL/devicons/docker.puml
!includeurl ICONURL/devicons/git.puml
!includeurl ICONURL/font-awesome-5/gitlab.puml
!includeurl ICONURL/font-awesome-5/sync.puml

!define CLOUDOGUURL https://raw.githubusercontent.com/cloudogu/plantuml-cloudogu-sprites/master
!includeurl CLOUDOGUURL/tools/k8s.puml
!includeurl CLOUDOGUURL/dogus/cloudogu.puml  

!define CLOUDOGU_BLUE #23a3dd
!define COLOR_ABOVE_TRANSPARENT_BACKGROUND BLACK

' Remove this line for transparent background
skinparam backgroundColor #FFFFF0

title <color:blue><$k8s></color> **GitOps (with Application Repo)**<color:blue><$k8s></color>\n

skinparam actorStyle awesome

actor Developer as user

together {
    rectangle "<$git>\nService Repo" as appRepo
    rectangle "<$git>\nService-Deploy Repo" as configRepo
}

rectangle "<$gitlab>\nGitlab CI" as ciServer
rectangle "<$docker>\nGitlab\nContiner\nRegistry" as registry

rectangle "<$k8s>\nK8S Cluster" as k8s {
    rectangle "<$sync>\nArgoCD\noperator" as operator
    rectangle "<$k8s>\nAPI-Server" as apiServer
    rectangle "<$k8s>\nkubelet" as kubelet
}

user -> appRepo : 1. git push
appRepo <-[#blue;dotted] ciServer : 2. git pull
ciServer <- ciServer : 3. docker build
ciServer -> registry : 4. docker push
configRepo <-- ciServer : 5. git push
configRepo <-[#blue;dotted] operator : 6. git pull
operator -> apiServer : 7. kubectl apply
kubelet -> registry : 9. docker pull
apiServer <-[#blue;dotted] kubelet : 8. watch

legend
<color:#23a3dd><$cloudogu></color> [[https://super.cash super.cash]]
end legend

skinparam arrow {
    Color COLOR_ABOVE_TRANSPARENT_BACKGROUND
    FontColor COLOR_ABOVE_TRANSPARENT_BACKGROUND
}

skinparam actor {
    BackgroundColor CLOUDOGU_BLUE
    BorderColor #16688d
    FontColor COLOR_ABOVE_TRANSPARENT_BACKGROUND
}

skinparam rectangle {
    BackgroundColor CLOUDOGU_BLUE
    BorderColor #16688d
    FontColor WHITE
    backgroundColor<<node>> WHITE
    FontColor<<node>> CLOUDOGU_BLUE
}

skinparam interface {
    BackgroundColor WHITE
    BorderColor #16688d
}

skinparam note {
    BackgroundColor WHITE
    BorderColor #16688d
}

skinparam legend {
    BackgroundColor WHITE
    BorderColor #16688d
}
@enduml

试图解决

  • I尝试在箭头指示器上使用left开关,但它将整个方面更改为完全出乎意料的

代码语言:javascript
复制
ciServer -left-> ciServer : 3. docker build

结果如下:

  • 它影响到另一个组件,而不是描述

的组件

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-25 02:49:08

这个怎么样?

代码语言:javascript
复制
ciServer -down-> registry : 4. docker push

正如我之前尝试的那样,方向问题只有在指向自己时才会发生。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65874550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档