I work at SUSE so i'm going to recommend MicroOS because it is the BEST immutable distro. But other options I like are Flatcar and Alpine (not immutable but very lightweight). The things I think are best to look for in a k8s node OS are:
• extremely lightweight - just needs the bare minimum to run
• Immutable - after the system is built, I don't want people or things to change it
• easy to declare in an idempodent manner - I should be able to reproduce the same config across all nodes to make them as uniform as possible.
hope this helps 🙂