...
- Main DCM Microservice (contains the Logical Cloud Controller, User Controller and Namespace Controller)
- Istio DCM Controller (Create the Istio Control planes for the logical clouds)
- CA Key Distribution Controller ( Generate intermediate CA key for each edge which is signed by an root or intermediate key)
- Quota Controller (Limits resources available to each logical cloud)
Design Overview
draw.io Diagram |
---|
border | true |
---|
viewerToolbar | true |
---|
| |
---|
fitWindow | false |
---|
diagramDisplayName | |
---|
lbox | true |
---|
revision | 1 |
---|
diagramName | DCM |
---|
simpleViewer | false |
---|
width | 700 |
---|
links | auto |
---|
tbstyle | top |
---|
diagramWidth | 592 |
---|
|
Fig 1: DCM Components
Image Modified
Fig 2: Showing Logical Clouds spanning multiple edge location. Istio Replicated Control planes are used and in each cluster, there is an istio control plane per logical cloud
API
- Logical Cloud Creation
Code Block |
---|
language | js |
---|
title | Logical Cloud Creation API |
---|
linenumbers | true |
---|
|
URL: /v2/projects/<project-name>/logical-clouds
POST BODY:
{
"name": "logical-cloud-1" //unique name for the new logical cloud
"description": "logical cloud for walmart finance department" //description for the logical cloud
} |