Operator Design
+--------------+
|Lieutenant API|
+-------+------+
|
Lieutenant Operator v
/--------------------------+------------------------------\
| |
| +-----------------+ c1AB |
| |Tenant cBLU | |
| +----+-------+----+ |
| ^ | |
| | | |
| +-----------+ +--------+ |
| |Belongs to | |
| | | |
| | | Generates |
| +-------+---------+ | Tenant |
| |Cluster cBLU | | configuration |
| +-------+---------+ | Git repository |
| | | |
| | Generates | |
| | Cluster Catalog | |
| | Git repository | |
| v v |
| +-------+--------+ +--------+-------+ |
| |GitRepo cBLU | |GitRepo cBLU | |
| +----------------+ +----------------+ |
| |
\---------------------------------------------------------/
API Group and Version
The CRDs that the operator is handling are living in these groups and versions:
| Property | Value |
|---|---|
API group |
|
API version |
|
For more information about the CRDs have a look at our API documentation.
CRD Description
A high-level description about the idea behind the objects:
| CRD | Description |
|---|---|
Tenant |
When a Tenant is created:
When a Tenant object is deleted:
|
Cluster |
When a Cluster object is created:
When a Cluster object is deleted:
|
GitRepo |
Git repository management. Currently supported is GitLab. Support for GitHub and Gitea is planned.
|