View in #prefect-community on Slack
@Gowtham_Manne: Hi All, General Question - Can we deploy prefect on open shift ? Is there a doc for this ? Appreciate your help!
@Kevin_Kho: I am not sure. No content but you might be able to use the helm chart. Any reason why you can’t use Cloud though? It will be a lot easier and there are 20k task runs, which is more than enough to get started with
@Gowtham_Manne: Thanks for reply! We have our own cloud, and cannot install docker-compose in VMs. So wanted to check if we can deploy on OpenShift
@Anna_Geller: are you asking for Prefect 2.0 or 1.0? you can always use OpenShift as your execution layer and leverage Prefect Cloud as your orchestration layer
Prefect Community: Should I start with Prefect 2.0 (Orion), skipping Prefect 1.0?
if you have privacy concerns regarding Cloud-based SaaS, check this page about Prefect’s Hybrid Execution Model
Hybrid Model
@Gowtham_Manne: Hi Anna, Thanks for the links above. We are just planning on migrating from dagster to prefect, I am new to prefect with basic knowledge. From Hybrid Model step 3 is what we are unable to do. we cannot install docker on the VM. So is there any otherway of deploying prefect on openshift ?
or containerize prefect for openshift ?
@Anna_Geller: there is a definitely a way to use Prefect on your infrastructure, but it’s hard to say immediately how this may look like
Did you decide if you:
- would like to use Prefect Cloud vs. do you want to use only OSS version?
- want to use Prefect 2.0 vs. use only Prefect 1.0 for now?
For OpenShift, you can leverage Kubernetes integration to deploy flow runs
@Gowtham_Manne: Is this Kubernetes with OSS version ? https://docs.prefect.io/orchestration/agents/kubernetes.html#requirements
Kubernetes Agent | Prefect Docs
@Kevin_Kho: Yeah
@Gowtham_Manne: This is what I tried https://docs.prefect.io/orchestration/server/deploy-local.html and failed because of “pip install docker-compose”
Deploying to a single node | Prefect Docs
@Kevin_Kho: prefect server start
is using docker compose, not Kubernetes. For Kubernetes, you need to use helm
@Gowtham_Manne: Thanks Kevin!
@davzucky: Hi @Gowtham_Manne We are running all the Prefect infrastructure including Perfect Server on OC. All the containers are rootless which is a requirement for OC.
The rest is a basic Kubernetes setup. Just ensure your RBAC is right and agents have the right role attached to them.
@Anna_Geller: for the Helm chart, this README is a great description showing how to use it
GitHub: server/helm/prefect-server at master · PrefectHQ/server