Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Holistic job manager on Kubernetes

License

NotificationsYou must be signed in to change notification settings

project-codeflare/multi-cluster-app-dispatcher

Repository files navigation

LicenseGitHub

Multi-Cluster App Dispatcher

Themulti-cluster-app-dispatcher is a Kubernetes controller providing mechanisms for applications to manage batch jobs in a single or multi-cluster environment.

Themulti-cluster-app-dispatcher (MCAD) controller is capable of (i) providing an abstraction for wrapping all resources of the job/application and treating them holistically, (ii) queuing job/application creation requests and applying different queuing policies, e.g., First In First Out, Priority, (iii) dispatching the job to one of multiple clusters, where aMCAD queuing agent runs, using configurable dispatch policies, and (iv) auto-scaling pod sets, balancing job demands and cluster availability (future work).

Build Information

Follow thebuild instructions here to build the Multi-Cluster-App-Dispatcher controller.

Deployment Information

Refer todeployment instructions here on how to deploy themulti-cluster-app-dispatcher as a controller in Kubernetes.

Alternatively, for a quick deployment, you can use theeasy-deploy make target to build, push, and deploy your custom image of MCAD on your Kubernetes cluster:

make easy-deploy TAG=<image tag> USERNAME=<quay.io username>

Note: Ensure you are logged into your quay.io account on your local machine, and your kubeconfig is pointing to the cluster you want to deploy MCAD on.

Release Process

  1. Run themcad-release.yml action underActions by entering the new release version in theRelease tag input field and clickRun workflow.mcad-release

  2. Verify thatmcad-release.yml action passed successfully. The workflow will Build and push the image tomcad-controller quay repository with specified release version tag and create GitHub release tag.

  3. Verify a new release is created on theReleases page.

  4. The latest release changes should also reflect in themcad go package module.

Tutorial

Refer to thetutorial on how to usemulti-cluster-app-dispatcher to run batch job in Kubernetes

Overall Architecture

xqueuejob-controler


[8]ページ先頭

©2009-2025 Movatter.jp