Add ExtendedResourceToleration admission controller. #55839
There's elaborate discussion on this in #55080. In short, we would like to enable cluster operators and/or cloud providers to create dedicated nodes with extended resources (like GPUs, FPGAs etc.) that are reserved for pods requesting such resources. Taints is the kubernetes concept to create dedicated nodes. If the cluster operator or cloud provider wants to create dedicated node pools, they are expected to taint the nodes containing extended resources with the key equal to the name of the resource and effect equal to NoSchedule. If they do that, only pods that have a toleration for such a taint can be scheduled there. To make it easy for the user, this admission controller when enabled, automatically adds a toleration with key
[MILESTONENOTIFIER] Milestone Pull Request Current
Pull Request Labels
[APPROVALNOTIFIER] This PR is APPROVED
Associated issue: 55080
The full list of commands accepted by this bot can be found here.