Document CI cluster selection, CPU : RAM ratio / machine types, and general recommendations specific to prow.k8s.io #34139
Description
What would you like to be added:
We don't have a single place to point to regarding which cluster:
you should use and why, and how much resources to use (and how to avoid pointlessly scheduling minuscule amounts of memory per CPU core, which ultimately costs us more when workloads prefer more CPU time to allocating and memory sits unused).
We should do this per-cluster and create a doc somewhere discoverable, perhaps under config/jobs
.
We should also consider adding details like:
- kubekins / CI image recommendations
- docker in docker
- Additional pointers to the hacks we have employed in the clusters (like pre-allocating loop devices, tuning sysctls ...).
Why is this needed:
So contributors can understand the Kubernetes specific CI environment and how to effectively schedule to it / write prow.k8s.io specific jobs.
/sig testing k8s-infra
@kubernetes/sig-k8s-infra-leads @kubernetes/sig-testing-leads
These are really not discoverable:
Along with "what is the trusted cluster" etc.
We should also deprecate out the eks-job-migration doc and associated job report results, and we should consider how to balance scheduling to EKS/GKE more generally now that the budgets are similar and all the workloads are running in community accounts. (And also how to approach Azure with the much smaller budget ...)