Skip to content

Instantly share code, notes, and snippets.

@glassonion1
Last active May 23, 2020 09:17
Show Gist options
  • Save glassonion1/13411ca368531f2da79c0e9722572162 to your computer and use it in GitHub Desktop.
Save glassonion1/13411ca368531f2da79c0e9722572162 to your computer and use it in GitHub Desktop.
@startuml
node "Kubernetes Cluster" as cl {
rectangle Deployment {
package "prometheus" <<Pod>> {
() "port:9090" as p9090
[prometheus] as prom
p9090 - prom
}
}
rectangle "Service" {
() "port:9090" as ps9090
[prometheus] as proms
ps9090 - proms
}
p9090 - proms
rectangle "Headless Service" {
() "port:6379" as ps6379
() "port:9121" as ps9121
[redis(clusterIP: None)] as hs
ps6379 -- hs
hs -up- ps9121
}
rectangle StatefulSet {
package "redos-2(IP:10.0.9.8)" <<Pod>> as r2 {
() "port:9121" as p2_9121
() "port:6379" as p2_6379
[redis(slave1)] as slave1
[exporter] as exporter2
p2_9121 -down- exporter2
p2_6379 -down- slave1
exporter2 .left.> slave1: メトリクス取得
}
package "redis-1(IP:10.0.9.7)" <<Pod>> as r1 {
() "port:9121" as p1_9121
() "port:6379" as p1_6379
[redis(slave0)] as slave0
[exporter] as exporter1
p1_9121 -down- exporter1
p1_6379 -down- slave0
exporter1 .left.> slave0: メトリクス取得
}
package "redis-0(IP:10.0.9.6)" <<Pod>> as r0 {
() "port:9121" as p0_9121
() "port:6379" as p0_6379
[redis(master)] as master
p0_9121 -down- [exporter]
p0_6379 -down- master
exporter .left.> master: メトリクス取得
}
}
}
hs -- p0_9121
hs -- p0_6379
hs -- p1_9121
hs -- p1_6379
hs -- p2_9121
hs -- p2_6379
prom ..> ps9121: メトリクス収集
@enduml
@glassonion1
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment