kubeshop / testkube

☸️ Kubernetes-native testing framework for test execution and orchestration
https://testkube.io
Other
1.33k stars 131 forks source link

license based testkube setup for public clouds #4219

Open emamihe opened 1 year ago

emamihe commented 1 year ago

I recall a previous discussion about terraforming our infrastructure setup for users who wish to configure their own platforms like AWS, GCP, or Azure. I remember coming across a similar setup in the ROSA project, where Redhat's Openshift service on AWS could be deployed by providing an IAM token to Redhat on their website. They would handle the entire infrastructure setup in your environment. The monetization model was based on licensing per computing power and also included SRE support for Openshift by Redhat. All the associated costs, such as licenses and SRE support, would be listed on, let's say, the AWS bill. I believe this model could also be applicable to Testkube for enterprise users. Thus, I'd like to share this idea for a brainstorming session to determine its feasibility for our organization.

CC: @TheBrunoLopes @olensmar @dejanzele

rangoo94 commented 1 year ago

When it comes to Enterprise, we already have an automated setup, that simplifies the procedure of starting the Enterprise application. That issue is only related then to the Open Source version (including Cloud/Enterprise agents) then.

Setting up such Terraform for Testkube won't be that simple. We need to consider two cases: 1) users that want to use Testkube for simple tests with no effort, and 2) users that want to use Testkube to test in their infrastructure.

Basically, the only thing we could do is set up a Terraform module wrapping around the Helm chart. Such a module would be really small, but will not be very useful nor used a lot, yet it would need to be maintained.

I feel that the effort would be big and constant to prepare Terraform module that would fully set up the Testkube in the public cloud, while it would not increase the Testkube adoption.

Terraform works well for the infrastructure, but for us Kubernetes + Network (optionally: MongoDB / Object Storage, but we encourage to use Cloud/Enterprise instead, when managing these resources gets harder) is basically the whole infrastructure, and it's a thing that is very specific for every organization.