@@ -41,7 +41,7 @@ CRIDGE is a service designed to create and manage Custom Resources (CRs) based o
The following image illustrates the approach.
<imgsrc="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
<imgsrc="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:
@@ -93,7 +96,8 @@ In a nutchell:
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:
<imgsrc="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:
<imgsrc="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
<imgsrc="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)