@@ -41,7 +41,7 @@ CRIDGE is a service designed to create and manage Custom Resources (CRs) based o
...
@@ -41,7 +41,7 @@ CRIDGE is a service designed to create and manage Custom Resources (CRs) based o
The following image illustrates the approach.
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
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.
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.
...
@@ -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
- 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:
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:
...
@@ -92,8 +95,9 @@ In a nutchell:
# Handling more than one clusters
# 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:
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.
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
- 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
...
@@ -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:
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:
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:
...
@@ -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
# Deployment of a new CR based on a CRD
<imgsrc="img05.png"width=1024px>
[]()
- A message arrives to deploy a CR
- A message arrives to deploy a CR
- The call examines if this CRIDGE service can handle the request (based on context and masterURL)
- The call examines if this CRIDGE service can handle the request (based on context and masterURL)