Hello @loud-helicopter-75345 here here to not codeing with markup/config files! WIth Crossplane you can define "meta" reaouces via yaml and provision those with k8s yaml. Crossplane works to keep it in sync so if something changed outside of the IaC then it gets put back right away. Creating a provider needs to be done in GoLang.
So a Pulumi app could provision a Crosplane meta reasouces via the k8s or even helm providers and then leave it to Crossplane to keep it in order, but with Pulumi over HTTP and the operator, I kinda hopped that Pulumi could do the same as Crossplane.