docs: GPU profile toleration for tainted EKS nodes - #139
Conversation
|
Drive-by from validating this on an EKS 1.34 cluster with NIC's 1. ExtendedResourceToleration IS available on EKSThe doc says "EKS cannot run the
So on managed EKS / GKE / AKS the workaround is redundant — GPU profiles will schedule without it. It's still correct and necessary for vanilla / kubeadm / bare-metal clusters where ERT isn't enabled by the operator. Suggest reframing the doc as "required on clusters where 2.
|
|
Docs preview for |
…to Starlight site EKS and GKE run the ExtendedResourceToleration admission controller by default (verified against AWS's and Google's own docs), so the manual toleration workaround is redundant there. AKS does not enable it (Microsoft's GPU best-practices doc has you add it by hand), so it still needs the workaround, same as kubeadm/kops/bare-metal clusters. Also documents that kubespawner_override.tolerations replaces rather than appends to the chart's global scheduling.userPods.tolerations, and that extra_pod_config doesn't sidestep this either (both go through the same top-level-overwrite path in kubespawner). Moves gpu-profiles.md from a loose docs/ file into docs/src/content/docs/ and wires it into the sidebar, since it was never migrated when the Astro/Starlight site was added and so never rendered on the deployed docs site.
NIC taints EKS GPU nodes
nvidia.com/gpu=true:NoScheduleand EKS has no auto-toleration, so GPU servers stay Pending. Documents adding the toleration to a profile'skubespawner_override(already supported, no code change). Workaround for #117.A follow up for doing this automatically would be to add the toleration when using a GPU image.