And OKD is a mess as of a year ago when I last tried it. Red Hat seems to be uninterested in maintaining it as a viable platform out of the box. OKD/OCP is an opinionated distribution and many Kubernetes operators that would work fine out of the box on a cluster that deviated less from upstream need significant effort to get working on OKD. That’s not an issue on OCP as redhat maintains their own versions of major operators via OLM and their own catalog. But on OKD you don’t have access to the subscription catalog. And the free catalog is missing many operators or they’re extremely out of date.
I needed a service mesh for my cluster and wanted to use istio. On OCP istio is Openshift Service Mesh, on OKD you must use the upstream project Maistra. I was having issues with installation when I realized that Maistra had not been updated in the catalog in like a year. There was no simple workaround. Redhat employees were aware of the mess and keen to address but management was not interested in devoting time to fix it.
Also the OKD docs are just copy-paste from OCP and in many instances especially during install the instructions are just inaccurate.
I’ve always used RH upstreams in my lab. Used ovirt briefly, keycloak for a good while, freeipa for a decade. All of those products are pretty much 1:1 full featured clones. Keycloak’s documentation is great. Freeipa is identical to IDM so you can use the RH docs. OKD is a far cry from any of those and I don’t think it’s worth looking at unless you are an organization like CERN who can devote the resources needed and has unique needs.