Skip to content

Operator to manage KAI-scheduler services #424

@enoodle

Description

@enoodle

To allow more fluid configuration changes and better support to running several schedulers we want to have a controller that will manage two CRD types:

  1. KAI configuration that will describe the general parameters of the system with specific sections for each service
  2. SchedulingShards that will describe how to partition the nodes in the cluster for different schedulers.
  • Create basic config.kai.scheduler CRD
  • Build an operator that will manage one config.kai.scheduler with hard coded name to setup just one the kai service in that namespace.
  • Update the chart to use the new operator
  • Add all the other services into KAI operator
    • Binder
    • Pod Grouper
    • Node Scale Adjuster
    • Queue Controller
    • Admission
  • Create schedulingShard.kai.scheduler CRD
  • Add to the operator a controller for SchedulingShard to better control the deployment of schedulers in the cluster.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status

In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions