diff --git a/doc/architecture/CRIDGE/CRIDGEforDevelopers.md b/doc/architecture/CRIDGE/CRIDGEforDevelopers.md index defea971cbe0b2b0153389327981784457c57869..03eaa432546d3e75ef1abe608862a3612294ee49 100644 --- a/doc/architecture/CRIDGE/CRIDGEforDevelopers.md +++ b/doc/architecture/CRIDGE/CRIDGEforDevelopers.md @@ -41,7 +41,7 @@ CRIDGE is a service designed to create and manage Custom Resources (CRs) based o The following image illustrates the approach. -<img src="img01.png" width=1024px> +[]() 1. A CRD in a cluster will be mapped in TMF model as a Resource specification and therefore can be exposed as a service specification in a catalog 2. Service Orders can be created for this service specification. The OSL Orchestrator (OSOM) will manage the lifecycle of the Service Order. @@ -51,7 +51,10 @@ The following image illustrates the approach. - Other related resources created by the CRD Controller within the namespace are automatically created in OSL Resource Inventory under the same Service Order -<img src="img02.png" width=800px> + +[]() + + The provided image illustrates the architecture and workflow of the CRIDGE service, showing how it interacts with other components within a Kubernetes (K8s) cluster. Here is an explanation of the key components and flow in the diagram: @@ -92,8 +95,9 @@ In a nutchell: # Handling more than one clusters A CRIDGE service is usually responsible for managing one cluster. In the following diagram we show how it can be used for managing multiple clusters: - -<img src="img03.png" width=1024px> + + +[]() We assume that there is an OSL Management cluster that OSL is installed. CRIDGE is also installed there if we would like to manage resources in the same management cluster. - Each CRIDGE service has for example its own configuration to connect to target cluster @@ -111,7 +115,8 @@ We assume that there is an OSL Management cluster that OSL is installed. CRIDGE The sync process is found in the code and explained by the following picture: -<img src="img04.png" width=1024px> + +[]() WatcherService is executed when the cridge service application starts (see onApplicationEvent). First things: @@ -140,7 +145,7 @@ The sync process is found in the code and explained by the following picture: # Deployment of a new CR based on a CRD -<img src="img05.png" width=1024px> +[]() - A message arrives to deploy a CR - The call examines if this CRIDGE service can handle the request (based on context and masterURL)