From 755ec09cb672aebf283a3e7497bc3a5640af0fa8 Mon Sep 17 00:00:00 2001 From: Stephan Lo Date: Tue, 6 May 2025 12:55:44 +0200 Subject: [PATCH] doc(c4): added initial otc views --- ...p-in-local-kind-cluster.c4 => kind-edp.c4} | 0 likec4/deployment/otc-edp-foundry.c4 | 24 +++++++++++++++++++ likec4/deployment/otc-edp.c4 | 17 +++++++++++++ likec4/models/spec.c4 | 3 +++ .../deployment/{deployment.c4 => kind.c4} | 0 .../otc/edp-foundry-internal-services.c4 | 10 ++++++++ likec4/views/deployment/otc/otc.c4 | 10 ++++++++ 7 files changed, 64 insertions(+) rename likec4/deployment/{edp-in-local-kind-cluster.c4 => kind-edp.c4} (100%) create mode 100644 likec4/deployment/otc-edp-foundry.c4 create mode 100644 likec4/deployment/otc-edp.c4 rename likec4/views/deployment/{deployment.c4 => kind.c4} (100%) create mode 100644 likec4/views/deployment/otc/edp-foundry-internal-services.c4 create mode 100644 likec4/views/deployment/otc/otc.c4 diff --git a/likec4/deployment/edp-in-local-kind-cluster.c4 b/likec4/deployment/kind-edp.c4 similarity index 100% rename from likec4/deployment/edp-in-local-kind-cluster.c4 rename to likec4/deployment/kind-edp.c4 diff --git a/likec4/deployment/otc-edp-foundry.c4 b/likec4/deployment/otc-edp-foundry.c4 new file mode 100644 index 0000000..c56e506 --- /dev/null +++ b/likec4/deployment/otc-edp-foundry.c4 @@ -0,0 +1,24 @@ +// Deployment model +deployment { + + cloud otc-edpFoundry 'OTC EDP Foundry clusters' { + description 'OTC cluster environment for EDP Foundry, set up by IaC terraform' + technology 'OTC' + icon tech:kubernetes + + cluster internalServices 'EDP Foundry Internal Services' { + instanceOf edp.argoCD + instanceOf edp.forgejo + instanceOf edp.forgejoRunner + instanceOf edp.externalSecrets + instanceOf edp.openbao + instanceOf edp.ingressNginx + } + + cluster centralObservability 'EDP Foundry Central Observability' { + instanceOf edp.monitoring + instanceOf edp.grafana + } + } +} + diff --git a/likec4/deployment/otc-edp.c4 b/likec4/deployment/otc-edp.c4 new file mode 100644 index 0000000..749a042 --- /dev/null +++ b/likec4/deployment/otc-edp.c4 @@ -0,0 +1,17 @@ +// Deployment model +deployment { + + cloud otc-edp 'OTC EDP clusters' { + description 'OTC cluster environment for EDP' + technology 'OTC' + icon tech:kubernetes + + cluster kubernetes 'EDP Kubernetes Services' { + + } + + paas cloudServices 'EDP Cloud Services' { + } + } +} + diff --git a/likec4/models/spec.c4 b/likec4/models/spec.c4 index 80d9d22..ced77e8 100644 --- a/likec4/models/spec.c4 +++ b/likec4/models/spec.c4 @@ -23,9 +23,12 @@ specification { element system element workflow + deploymentNode cloud + deploymentNode paas deploymentNode node deploymentNode environment deploymentNode namespace + deploymentNode cluster tag internal } \ No newline at end of file diff --git a/likec4/views/deployment/deployment.c4 b/likec4/views/deployment/kind.c4 similarity index 100% rename from likec4/views/deployment/deployment.c4 rename to likec4/views/deployment/kind.c4 diff --git a/likec4/views/deployment/otc/edp-foundry-internal-services.c4 b/likec4/views/deployment/otc/edp-foundry-internal-services.c4 new file mode 100644 index 0000000..a841e1a --- /dev/null +++ b/likec4/views/deployment/otc/edp-foundry-internal-services.c4 @@ -0,0 +1,10 @@ +views { + deployment view edp-foundry-internal-services { + title 'EDP Foundry Internal Services' + + include + otc-edpFoundry.internalServices, + otc-edpFoundry.centralObservability + } +} + diff --git a/likec4/views/deployment/otc/otc.c4 b/likec4/views/deployment/otc/otc.c4 new file mode 100644 index 0000000..fb6c4fe --- /dev/null +++ b/likec4/views/deployment/otc/otc.c4 @@ -0,0 +1,10 @@ +views { + deployment view otc { + title 'OTC' + + include + otc-edpFoundry + + } +} +