How do let the user create Kubernetes cluster?

We are trying to use replicated as a company to help our enterprise users. Our stack is built upon docker and kubernetes and we were interested in packaging our application through replicated + kubernetes feature. We have already tried to run a sample yaml example to have a proof of concept but we still have some questions in mind. Right now, the kubernetes is being built by replicated and it comes as it is when we run the install script. What if we want to let our user create a new Kubernetes cluster which includes allocating different resources according to the user’s need? How to do that? Also, if we already have a Kubernetes cluster, how to use replicated in that case to provide support to the user. I guess in that case the cluster would be ours but still trying to figure out options as in how much flexibility does replicated offers around Kubernetes stack?

Installing into an existing cluster is core functionality to the version of Replicated that has been GA for about 2.5 years based on our KOTS project.