doc(c4): finished view 'edp foundry central service'

This commit is contained in:
Stephan Lo 2025-05-06 17:53:31 +02:00
parent 1145dd88b8
commit 74171d38e2
5 changed files with 33 additions and 19 deletions

View file

@ -1,23 +1,34 @@
// Deployment model
deployment {
cloud otc-edpFoundry 'OTC EDP Foundry clusters' {
description 'OTC cluster environment for EDP Foundry, set up by IaC terraform'
cloud otc-edpFoundry 'OTC EDP Foundry kubernetes clusters' {
description '
OTC kubernetes cluster environment for EDP Foundry, set up by IaC terraform.
A tenant is a folder in Foundry-Config-Forgejo. On merge triggers reconciliation to EDP.
Optionally we will have a WebUI/API/CLI
'
technology 'OTC'
icon tech:kubernetes
cluster internalServices 'EDP Foundry Internal Services' {
instanceOf edp.argoCD
instanceOf edp.forgejo
instanceOf forgejoRunner
instanceOf edp.externalSecrets
instanceOf edp.openbao
instanceOf edp.ingressNginx
}
kubernetes cce 'OTC CCE' {
description 'OTC Container Cluster Engine'
icon tech:kubernetes
technology 'Kubernetes'
cluster centralObservability 'EDP Foundry Central Observability' {
instanceOf edp.monitoring
instanceOf edp.grafana
cluster internalServices 'EDP Foundry Internal Services' {
instanceOf edp.argoCD
instanceOf edp.forgejo
instanceOf forgejoRunner
instanceOf edp.externalSecrets
instanceOf edp.openbao
instanceOf edp.ingressNginx
}
cluster centralObservability 'EDP Foundry Central Observability' {
instanceOf edp.grafana
instanceOf edp.prometheus
instanceOf edp.loki
}
}
}
}

View file

@ -1,6 +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.'
-> edp.forgejoActions 'register'
}
}

View file

@ -4,6 +4,8 @@ model {
container grafana 'Grafana' {
description 'Data visualization and monitoring'
icon tech:grafana
-> prometheus 'get metrics and alerts'
-> loki 'get logs'
}
}
}

View file

@ -24,11 +24,12 @@ specification {
element workflow
deploymentNode cloud
deploymentNode paas
deploymentNode node
deploymentNode environment
deploymentNode namespace
deploymentNode node
deploymentNode paas
deploymentNode kubernetes
deploymentNode cluster
deploymentNode namespace
tag internal
}

View file

@ -3,11 +3,11 @@ views {
title 'EDP Foundry Central Service'
include
otc-edpFoundry.*,
otc-edpFoundry.internalServices,
otc-edpFoundry.internalServices.*,
otc-edpFoundry.centralObservability,
otc-edpFoundry.centralObservability.*,
otc-edpFoundry.centralObservability.monitoring,
}
}