there are some cool things happening in the kubernetes cluster api community, we have recently pushed forward to support a kubemark provider to help with testing cluster lifecycle components.
i wrote up some of my thoughts and a description of my devel environment:
https://notes.elmiko.dev/2021/10/11/setup-dev-capi-kubemark.html