forked from DevFW-CICD/edp-doc
doc(c4): added more containers and components, refactored forgejoActions to forgejoRunner and Workers
This commit is contained in:
parent
50f15faf99
commit
1145dd88b8
13 changed files with 61 additions and 26 deletions
|
@ -21,7 +21,7 @@ deployment {
|
|||
|
||||
namespace gitea {
|
||||
instanceOf edp.forgejo
|
||||
instanceOf edp.forgejoRunner
|
||||
instanceOf forgejoRunner
|
||||
}
|
||||
|
||||
namespace keycloak {
|
||||
|
|
|
@ -9,7 +9,7 @@ deployment {
|
|||
cluster internalServices 'EDP Foundry Internal Services' {
|
||||
instanceOf edp.argoCD
|
||||
instanceOf edp.forgejo
|
||||
instanceOf edp.forgejoRunner
|
||||
instanceOf forgejoRunner
|
||||
instanceOf edp.externalSecrets
|
||||
instanceOf edp.openbao
|
||||
instanceOf edp.ingressNginx
|
||||
|
|
6
likec4/models/components/forgejoRunner.c4
Normal file
6
likec4/models/components/forgejoRunner.c4
Normal file
|
@ -0,0 +1,6 @@
|
|||
model {
|
||||
component forgejoRunner 'Forgejo Runner' {
|
||||
description 'A runner is a service that runs jobs triggered by Forgejo. A runner can have different technical implementations like a container or a VM.'
|
||||
|
||||
}
|
||||
}
|
6
likec4/models/components/forgejoRunnerWorker.c4
Normal file
6
likec4/models/components/forgejoRunnerWorker.c4
Normal file
|
@ -0,0 +1,6 @@
|
|||
model {
|
||||
component forgejoRunnerWorker 'Forgejo Runner Worker' {
|
||||
description 'A worker is a service that runs a job invoked by a runner. A worker typically is a container.'
|
||||
|
||||
}
|
||||
}
|
6
likec4/models/components/promtail.c4
Normal file
6
likec4/models/components/promtail.c4
Normal file
|
@ -0,0 +1,6 @@
|
|||
model {
|
||||
component promtail 'Promtail' {
|
||||
description 'Log shipper agent for Loki'
|
||||
|
||||
}
|
||||
}
|
|
@ -3,7 +3,7 @@ model {
|
|||
extend edp {
|
||||
container forgejo 'Forgejo' {
|
||||
description '
|
||||
Fully managed DevOps Platfrom
|
||||
Fully managed DevOps Platform
|
||||
offering capabilities like
|
||||
code version controling
|
||||
collaboration and ticketing
|
||||
|
@ -20,16 +20,13 @@ model {
|
|||
icon tech:github
|
||||
}
|
||||
|
||||
forgejoproject -> forgejoRunner 'executes pipelines'
|
||||
}
|
||||
|
||||
component forgejoRunner 'Forgejo Actions' {
|
||||
component forgejoActions 'Forgejo Actions' {
|
||||
description 'Continuous Integration like Github Actions'
|
||||
technology 'Golang'
|
||||
icon tech:go
|
||||
style {
|
||||
multiple true
|
||||
}
|
||||
-> forgejoRunner 'runs workflows'
|
||||
}
|
||||
|
||||
component imageregistry 'Forgejo OCI Image Registry' {
|
||||
|
|
8
likec4/models/containers/loki.c4
Normal file
8
likec4/models/containers/loki.c4
Normal file
|
@ -0,0 +1,8 @@
|
|||
model {
|
||||
|
||||
extend edp {
|
||||
container loki 'Loki' {
|
||||
description 'Log aggregation system'
|
||||
}
|
||||
}
|
||||
}
|
9
likec4/models/containers/prometheus.c4
Normal file
9
likec4/models/containers/prometheus.c4
Normal file
|
@ -0,0 +1,9 @@
|
|||
model {
|
||||
|
||||
extend edp {
|
||||
container prometheus 'Prometheus' {
|
||||
description 'Monitoring and alerting toolkit'
|
||||
icon tech:prometheus
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,6 +1,6 @@
|
|||
views {
|
||||
deployment view index {
|
||||
title 'Local Deployment'
|
||||
title 'Local Kind Deployment'
|
||||
|
||||
include
|
||||
*,
|
||||
|
|
13
likec4/views/deployment/otc/edp-foundry-central-service.c4
Normal file
13
likec4/views/deployment/otc/edp-foundry-central-service.c4
Normal file
|
@ -0,0 +1,13 @@
|
|||
views {
|
||||
deployment view edp-foundry-central-service {
|
||||
title 'EDP Foundry Central Service'
|
||||
|
||||
include
|
||||
otc-edpFoundry.internalServices,
|
||||
otc-edpFoundry.internalServices.*,
|
||||
otc-edpFoundry.centralObservability,
|
||||
otc-edpFoundry.centralObservability.*,
|
||||
otc-edpFoundry.centralObservability.monitoring,
|
||||
}
|
||||
}
|
||||
|
|
@ -1,10 +0,0 @@
|
|||
views {
|
||||
deployment view edp-foundry-internal-services {
|
||||
title 'EDP Foundry Internal Services'
|
||||
|
||||
include
|
||||
otc-edpFoundry.internalServices,
|
||||
otc-edpFoundry.centralObservability
|
||||
}
|
||||
}
|
||||
|
|
@ -13,10 +13,10 @@ views {
|
|||
}
|
||||
|
||||
localbox.git -> edp.forgejogit 'git push'
|
||||
edp.forgejogit -> edp.forgejoRunner 'on push'
|
||||
edp.forgejogit -> forgejoRunner 'on push'
|
||||
|
||||
edp.forgejoRunner -> edp.imageregistry 'pushes new image'
|
||||
edp.forgejoRunner -> edp.forgejogit 'pushes new appspec'
|
||||
forgejoRunner -> edp.imageregistry 'pushes new image'
|
||||
forgejoRunner -> edp.forgejogit 'pushes new appspec'
|
||||
|
||||
edp.forgejogit -> edp.argoCD 'triggers deployment'
|
||||
edp.argoCD -> cloud 'deploys application'
|
||||
|
|
|
@ -12,13 +12,13 @@ views {
|
|||
|
||||
global style text_large
|
||||
|
||||
include developer
|
||||
include developer
|
||||
exclude element.tag = #internal
|
||||
|
||||
style * {
|
||||
opacity 25%
|
||||
}
|
||||
group 'EDP' {
|
||||
group 'EDP' {
|
||||
group 'Developer Control Plane' {
|
||||
group 'Frontend' {
|
||||
include backstage, api
|
||||
|
@ -39,6 +39,6 @@ views {
|
|||
include keycloak, kyverno, externalSecrets, openbao
|
||||
}
|
||||
}
|
||||
autoLayout TopBottom
|
||||
}
|
||||
autoLayout TopBottom
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue