Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Optimizing scheduling of nodes and pods #77

Open
Tracked by #71
cmelone opened this issue Jul 31, 2024 · 0 comments
Open
Tracked by #71

Optimizing scheduling of nodes and pods #77

cmelone opened this issue Jul 31, 2024 · 0 comments
Assignees
Labels
feature New feature or request

Comments

@cmelone
Copy link
Collaborator

cmelone commented Jul 31, 2024

Once dynamic allocation, retries, cost measurement, and fuzzing is implemented in gantry, we would like to turn the focus towards the scheduling of instances and pods.

Investigate queuing build jobs instead of the current k8s/karpenter approach where nodes are packed based on pod resource requests and where pods are not expected to wait long for assignment to an instance.

We should look into batching jobs into nodes with similar predicted build times using a custom packing algorithm. This would require some sort of pre-analysis when a pod is about to be scheduled.

Additionally, we should see if there are EC2 instances that are better for building specific packages. Should we consider removing any instance types from the karpenter pool?

@cmelone cmelone added the feature New feature or request label Jul 31, 2024
@cmelone cmelone self-assigned this Jul 31, 2024
@cmelone cmelone mentioned this issue Jul 31, 2024
5 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant