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.
|