diff --git a/improve-docs/404.html b/improve-docs/404.html index 8e32f756..4043c9c9 100644 --- a/improve-docs/404.html +++ b/improve-docs/404.html @@ -2365,7 +2365,28 @@ - Overview + Architecture + + + + + + + + + + + + + + + +
  • + + + + + Concepts diff --git a/improve-docs/about/benefits.html b/improve-docs/about/benefits.html index e833ed17..9139f839 100644 --- a/improve-docs/about/benefits.html +++ b/improve-docs/about/benefits.html @@ -2474,7 +2474,28 @@ - Overview + Architecture + + + + +
  • + + + + + + + + + + +
  • + + + + + Concepts diff --git a/improve-docs/about/key-features.html b/improve-docs/about/key-features.html index 7af0df17..f3fb911f 100644 --- a/improve-docs/about/key-features.html +++ b/improve-docs/about/key-features.html @@ -2663,7 +2663,28 @@ - Overview + Architecture + + + + +
  • + + + + + + + + + + +
  • + + + + + Concepts diff --git a/improve-docs/about/use-cases.html b/improve-docs/about/use-cases.html index 58e4ba91..d85ddd4c 100644 --- a/improve-docs/about/use-cases.html +++ b/improve-docs/about/use-cases.html @@ -2447,7 +2447,28 @@ - Overview + Architecture + + + + +
  • + + + + + + + + + + +
  • + + + + + Concepts diff --git a/improve-docs/architecture/architecture.html b/improve-docs/architecture/architecture.html index bb7263cf..ead23cc7 100644 --- a/improve-docs/architecture/architecture.html +++ b/improve-docs/architecture/architecture.html @@ -14,7 +14,7 @@ - + @@ -22,7 +22,7 @@ - Overview - Multi Tenant Operator + Architecture - Multi Tenant Operator @@ -95,7 +95,7 @@
    - + Skip to content @@ -2396,7 +2396,7 @@ - Overview + Architecture @@ -2407,6 +2407,27 @@ + + + + + + +
  • + + + + + Concepts + + + + +
  • + + + + @@ -3969,7 +3990,7 @@ -

    Overview#

    +

    Architecture#

    The Multi-Tenant Operator (MTO) is a comprehensive system designed to manage multi-tenancy in Kubernetes environments. Following is the architecture of the MTO:

    architecture

    MTO consists of multiple controllers and components that work together to provide the functionality of the system. The following is a list of the components that make up the MTO system:

    diff --git a/improve-docs/architecture/concepts.html b/improve-docs/architecture/concepts.html new file mode 100644 index 00000000..8afbe0e9 --- /dev/null +++ b/improve-docs/architecture/concepts.html @@ -0,0 +1,4889 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Concepts - Multi Tenant Operator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + Skip to content + + +
    +
    + + + +
    + + + + + + + + + + + + +
    + + + + + + +
    + + + + +
    + + + + + + +
    +
    + + + +
    +
    +
    + + + + + +
    +
    +
    + + + +
    +
    +
    + + + + + +
    +
    +
    + + + +
    +
    + + + + + + + +

    Concepts#

    +

    Here are the key concepts of Multi-Tenant Operator (MTO):

    +

    Tenant#

    +

    A Tenant represents a logical grouping of namespaces, users, and resources within a Kubernetes cluster, enabling isolated environments for teams or projects. It defines access controls, resource quotas, and namespace configurations specific to each tenant.

    +

    Quota#

    +

    The Quota enforces resource limits for tenants, such as CPU, memory, and storage, ensuring fair allocation. It also defines minimum and maximum resource usage per pod or container within tenant namespaces.

    +

    Template#

    +

    A Template is a reusable blueprint in Multi-Tenant Operator (MTO) that defines configurations for Kubernetes resources. It supports raw manifests, Helm charts, or resource mappings, enabling standardization and automation across multiple tenants.

    +

    Template Instance (TI)#

    +

    A Template Instance is a concrete implementation of a Template, created with specific parameters tailored for a particular tenant or use case. It generates actual Kubernetes resources based on the defined template.

    +

    Template Group Instance (TGI)#

    +

    A Template Group Instance is a collection of Template Instances that are deployed together as a unified set of configurations. It simplifies managing multiple interdependent resources for complex tenant setups.

    +

    Extensions#

    +

    Extensions enhance MTO functionality by integrating external services like ArgoCD. They allow seamless synchronization of repositories and configuration of AppProjects for tenants, extending multi-tenant workflows.

    +

    Resource Supervisor#

    +

    The Resource Supervisor manages the hibernation of deployments and stateful sets, enabling scheduled scaling down during inactivity and scaling up during active periods, optimizing resource utilization and reducing costs.

    + + + + + + + + + + + + + + + +
    +
    + + + +
    + + + +
    + + + + + +
    +
    +
    +
    + + + + + + + + + + + + + \ No newline at end of file diff --git a/improve-docs/changelog.html b/improve-docs/changelog.html index 33f645d3..03e07407 100644 --- a/improve-docs/changelog.html +++ b/improve-docs/changelog.html @@ -2385,7 +2385,28 @@ - Overview + Architecture + + + + + + + + + + + + + + + +
  • + + + + + Concepts diff --git a/improve-docs/crds-api-reference/extensions.html b/improve-docs/crds-api-reference/extensions.html index 756ead53..fc74ba5e 100644 --- a/improve-docs/crds-api-reference/extensions.html +++ b/improve-docs/crds-api-reference/extensions.html @@ -2385,7 +2385,28 @@ - Overview + Architecture + + + + +
  • + + + + + + + + + + +
  • + + + + + Concepts diff --git a/improve-docs/crds-api-reference/integration-config.html b/improve-docs/crds-api-reference/integration-config.html index 6d274484..0da91273 100644 --- a/improve-docs/crds-api-reference/integration-config.html +++ b/improve-docs/crds-api-reference/integration-config.html @@ -2385,7 +2385,28 @@ - Overview + Architecture + + + + +
  • + + + + + + + + + + +
  • + + + + + Concepts diff --git a/improve-docs/crds-api-reference/quota.html b/improve-docs/crds-api-reference/quota.html index 76289ee7..21dc19cb 100644 --- a/improve-docs/crds-api-reference/quota.html +++ b/improve-docs/crds-api-reference/quota.html @@ -2385,7 +2385,28 @@ - Overview + Architecture + + + + +
  • + + + + + + + + + + +
  • + + + + + Concepts diff --git a/improve-docs/crds-api-reference/resource-supervisor.html b/improve-docs/crds-api-reference/resource-supervisor.html index 9bc3c1bf..82580be7 100644 --- a/improve-docs/crds-api-reference/resource-supervisor.html +++ b/improve-docs/crds-api-reference/resource-supervisor.html @@ -2385,7 +2385,28 @@ - Overview + Architecture + + + + +
  • + + + + + + + + + + +
  • + + + + + Concepts diff --git a/improve-docs/crds-api-reference/template-group-instance.html b/improve-docs/crds-api-reference/template-group-instance.html index 2496cada..bb6f7518 100644 --- a/improve-docs/crds-api-reference/template-group-instance.html +++ b/improve-docs/crds-api-reference/template-group-instance.html @@ -2385,7 +2385,28 @@ - Overview + Architecture + + + + +
  • + + + + + + + + + + +
  • + + + + + Concepts diff --git a/improve-docs/crds-api-reference/template-instance.html b/improve-docs/crds-api-reference/template-instance.html index 966eff47..b0af967f 100644 --- a/improve-docs/crds-api-reference/template-instance.html +++ b/improve-docs/crds-api-reference/template-instance.html @@ -2385,7 +2385,28 @@ - Overview + Architecture + + + + +
  • + + + + + + + + + + +
  • + + + + + Concepts diff --git a/improve-docs/crds-api-reference/template.html b/improve-docs/crds-api-reference/template.html index 198d5351..e437fbfa 100644 --- a/improve-docs/crds-api-reference/template.html +++ b/improve-docs/crds-api-reference/template.html @@ -2385,7 +2385,28 @@ - Overview + Architecture + + + + +
  • + + + + + + + + + + +
  • + + + + + Concepts @@ -3907,6 +3928,24 @@