Hi kubernetes-sig-scheduling,
i've been having a not-so-great time trying to herd my x86 and arm32l workloads to the nodes with the appropriate architecture in my cluster, through taints, tolerations and node selectors. It's a pain and if i'm reading
https://github.com/opencontainers/image-spec/blob/main/image-index.md correctly, a compliant registry may support pulling content built for a specific architecture. Interestingly, although i could only find articles promoting the taint/toleration/nodeSelector -dance, this docs page paragraph reads like it may already implemented in scheduling
https://kubernetes.io/docs/concepts/containers/images/#multi-architecture-images-with-image-indexes . If it is, it's light on some advanced scheduling detail, e.g. is it possible to specify an architecture preference list for container image/s in the pods under scheduling? ( "for this pod prefer arm, fallback to x86" )
i have a couple ideas what the current situation regarding this feature may be and would appreciate some guidance figuring out next steps :
a ) PBKAC - it's implemented, i just can't search/read documentation
b ) it's implemented but may be slightly lacking documentation
c ) it's not implemented but planned
d ) it's not implemented because there hasn't been a need
e ) it's not implemented because it's out of scope for scheduling or other built-in controllers ( in this case, is this a "mutating" admission controller, maybe a custom scheduler, configured via labels? )
thanks!
Andras