Question around initial provisioning of K8S resources

We are using Spinnaker for deployment of K8S manifests, The manifests are uploaded as Artifacts in an S3 bucket which is then used as a deploy artifact in spinnaker pipeline. With this approach, for existing K8S clusters, the CD process flow looks good.

However we have the use-case that we would provision new K8S clusters in new regions, in this scenario, we would like to deploy all the artifacts as a part of the the ‘provisioning’ step for the new K8S cluster. (rather than using another tool like Terraform). Are there any options / recommendations / best-practices as to how this can be done?

Note that we plan to use Terraform to provision the k8S cluster, the question is around the initial deployment of all the current version of the manifests.