doc(c4): added more containers and components, refactored forgejoActions to forgejoRunner and Workers

This commit is contained in:
Stephan Lo 2025-05-06 17:03:29 +02:00
parent 50f15faf99
commit 1145dd88b8
13 changed files with 61 additions and 26 deletions

View file

@ -21,7 +21,7 @@ deployment {
namespace gitea { namespace gitea {
instanceOf edp.forgejo instanceOf edp.forgejo
instanceOf edp.forgejoRunner instanceOf forgejoRunner
} }
namespace keycloak { namespace keycloak {

View file

@ -9,7 +9,7 @@ deployment {
cluster internalServices 'EDP Foundry Internal Services' { cluster internalServices 'EDP Foundry Internal Services' {
instanceOf edp.argoCD instanceOf edp.argoCD
instanceOf edp.forgejo instanceOf edp.forgejo
instanceOf edp.forgejoRunner instanceOf forgejoRunner
instanceOf edp.externalSecrets instanceOf edp.externalSecrets
instanceOf edp.openbao instanceOf edp.openbao
instanceOf edp.ingressNginx instanceOf edp.ingressNginx

View 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.'
}
}

View 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.'
}
}

View file

@ -0,0 +1,6 @@
model {
component promtail 'Promtail' {
description 'Log shipper agent for Loki'
}
}

View file

@ -3,7 +3,7 @@ model {
extend edp { extend edp {
container forgejo 'Forgejo' { container forgejo 'Forgejo' {
description ' description '
Fully managed DevOps Platfrom Fully managed DevOps Platform
offering capabilities like offering capabilities like
code version controling code version controling
collaboration and ticketing collaboration and ticketing
@ -20,16 +20,13 @@ model {
icon tech:github icon tech:github
} }
forgejoproject -> forgejoRunner 'executes pipelines'
} }
component forgejoRunner 'Forgejo Actions' { component forgejoActions 'Forgejo Actions' {
description 'Continuous Integration like Github Actions' description 'Continuous Integration like Github Actions'
technology 'Golang' technology 'Golang'
icon tech:go icon tech:go
style { -> forgejoRunner 'runs workflows'
multiple true
}
} }
component imageregistry 'Forgejo OCI Image Registry' { component imageregistry 'Forgejo OCI Image Registry' {

View file

@ -0,0 +1,8 @@
model {
extend edp {
container loki 'Loki' {
description 'Log aggregation system'
}
}
}

View file

@ -0,0 +1,9 @@
model {
extend edp {
container prometheus 'Prometheus' {
description 'Monitoring and alerting toolkit'
icon tech:prometheus
}
}
}

View file

@ -1,6 +1,6 @@
views { views {
deployment view index { deployment view index {
title 'Local Deployment' title 'Local Kind Deployment'
include include
*, *,

View 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,
}
}

View file

@ -1,10 +0,0 @@
views {
deployment view edp-foundry-internal-services {
title 'EDP Foundry Internal Services'
include
otc-edpFoundry.internalServices,
otc-edpFoundry.centralObservability
}
}

View file

@ -13,10 +13,10 @@ views {
} }
localbox.git -> edp.forgejogit 'git push' localbox.git -> edp.forgejogit 'git push'
edp.forgejogit -> edp.forgejoRunner 'on push' edp.forgejogit -> forgejoRunner 'on push'
edp.forgejoRunner -> edp.imageregistry 'pushes new image' forgejoRunner -> edp.imageregistry 'pushes new image'
edp.forgejoRunner -> edp.forgejogit 'pushes new appspec' forgejoRunner -> edp.forgejogit 'pushes new appspec'
edp.forgejogit -> edp.argoCD 'triggers deployment' edp.forgejogit -> edp.argoCD 'triggers deployment'
edp.argoCD -> cloud 'deploys application' edp.argoCD -> cloud 'deploys application'