Daemonset resources configuration in heterogeneous cluster

Hello all,
I’m trying to find suggestion about daemonset resources configuration in heterogeneous cluster. How can I set different resource request and limit based on node information? One solution found from doc “multiple DaemonSets for a single type of daemon, but with different flags and/or different memory and cpu requests for different hardware types”, but it introduces extra management work of multiple daemonsets. Any alternatives? Thank you.