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 model
deployment { deployment {
cloud otc-edpFoundry 'OTC EDP Foundry clusters' { cloud otc-edpFoundry 'OTC EDP Foundry kubernetes clusters' {
description 'OTC cluster environment for EDP Foundry, set up by IaC terraform' 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' technology 'OTC'
icon tech:kubernetes
cluster internalServices 'EDP Foundry Internal Services' { kubernetes cce 'OTC CCE' {
instanceOf edp.argoCD description 'OTC Container Cluster Engine'
instanceOf edp.forgejo icon tech:kubernetes
instanceOf forgejoRunner technology 'Kubernetes'
instanceOf edp.externalSecrets
instanceOf edp.openbao
instanceOf edp.ingressNginx
}
cluster centralObservability 'EDP Foundry Central Observability' { cluster internalServices 'EDP Foundry Internal Services' {
instanceOf edp.monitoring instanceOf edp.argoCD
instanceOf edp.grafana 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 { model {
component forgejoRunner 'Forgejo Runner' { 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.' 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' { container grafana 'Grafana' {
description 'Data visualization and monitoring' description 'Data visualization and monitoring'
icon tech:grafana icon tech:grafana
-> prometheus 'get metrics and alerts'
-> loki 'get logs'
} }
} }
} }

View file

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

View file

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