Deploy an instance of openedx without tutor

I’m pretty new to open edx and would love to use it to host my courses. Problem is I’m not spinning up a dedicated platform using tutor, as I can’t see what it intends to deploy in my cluster I don’t want to risk an upset with my other aplications.

Normal convention normally sees something like a helm chart and maybe if you are clever a few dependancies. the reason being that there are many complexities surrounding good setup ie I want a trafik ingress not nginx or I terminate on nlb not using cert-manager or whatever. pretty sure if I have a docker compose file or a manifest I can get it working in a few hours also happy to share so that others can also enjoy it.

Tutor isn’t particularly obscure about what is deploying. Its fully opensource so you can check the jinja templates that generate the manifests files (tutor/tutor/templates/k8s at master · overhangio/tutor · GitHub).

You can render the files using tutor config save (check the official documentation for more details on using tutor) and read the final yaml. In the end is a simple Kustomization app.

The only thing that isn’t straight forward is the way tutor does initialization jobs: the yaml that is present in jobs.yaml is not complete, is a skeleton that tutor uses to inject the init jobs. The tutor CLI parses the yaml, renders the jinja template of each init script and adds it to the command of the corresponding job.

If you want to build your own manifests you use that to guide yourself.

Thanks I’ll start on a helm chart. I had a look at the manifests, in short I can do a lot better implimentation of mongo, elastic, redis etc so prefer setting this up myself. tutor takes a similar strategy to AWS cdk where you use one abstraction tool to abstract another and it never scales well in the long run a good strategy is to use kustomize to string together helm charts and maybe a few manifests if you need then it’s easy to maintain long term and I can store my cluster state in git.

I can do a lot better implimentation of mongo, elastic, redis etc so prefer setting this up myself. tutor takes a similar strategy to AWS cdk where you use one abstraction tool to abstract another and it never scales well in the long run

I feel like you are so confident about your statements even though you are new to openedx and Tutor.
With Tutor you can put your databases anywhere you want, you don’t have to use the default config.
Tutor k8s can scale to serve millions of users.