I am biased (even though I no longer work at pulumi) but I flatly do not understand the point of cdk8s. you get none of the benefits of CDK (rollback, dependency tracking, waiting until the apply is complete, etc.) since it simply generates YAML. if you want a plain-old typescript/go/whatever SDK, why not just use the official kube SDKs?