Skip to content

Latest commit

 

History

History
50 lines (35 loc) · 2.03 KB

kdl-server-operators.md

File metadata and controls

50 lines (35 loc) · 2.03 KB

KDL Server API operators architecture

1. KDL Server API

  • Reads configuration from ConfigMaps
  • Creates KDLProject and UserTools CRD manifests based on:

2. KDL operators

Operator SDK to create Kubernetes operators that manage custom resources through Helm releases. Exist two types:

  • Project Operator
  • User Tools Operator

These operators:

  • Monitor and read CRD resources:
  • Deploy Helm releases that create:
    • configMaps
    • ingress
    • mlflow
    • ... and other resources

3. Helm Charts operator

Workflow description

kdl server-operator

  1. Configuration Loading

    • KDL API reads configuration from configMaps
  2. Resource creation

    • KDL API creates Project/UserTools custom resources with values from configMaps
    • These are defined as CRDs in the Kubernetes cluster
  3. Operator processing

    • Project/UserTools Operators detect new CRD instances
    • Operators read the CRD object
  4. Resource deployment

    • Operators deploy Helm releases based on the CRD object