Red Hat Product Requirements

Products, operators, and infrastructure needed to deploy and use this golden path template.

Licensing: Most components require an active Red Hat subscription. The optional Connectivity Link components require additional entitlements for Kuadrant / Red Hat Connectivity Link.

Core Requirements

These products must be installed and configured for the golden path to function.

Product Min. Version Role Status
Red Hat OpenShift Container Platform 4.14+ The Kubernetes cluster runtime. Provides the foundation for all workloads including VMs, operators, and GitOps tooling. Required
Red Hat OpenShift Virtualization 4.14+ KubeVirt-based VM runtime. Provides the VirtualMachine, DataVolume, and VirtualMachineInstance CRDs. Installed via the kubevirt-hyperconverged operator from OperatorHub. Required
Red Hat Developer Hub 1.x Backstage-based self-service developer portal. Hosts the Software Template, provides the wizard UI, and registers provisioned VMs in the catalog. Requires the scaffolder, catalog, and techdocs plugins. Required
Red Hat OpenShift GitOps 1.10+ ArgoCD operator. Provides continuous delivery by watching Git repositories and reconciling Kubernetes resources. Each VM gets its own ArgoCD Application with auto-sync, prune, and self-heal enabled. Required
Gitea (or compatible Git server) 1.21+ Lightweight Git hosting server. The template uses the publish:gitea Backstage action to create repositories. Can be replaced by any Git server if the corresponding Backstage action is available. Required

Optional Requirements

These components are only needed when specific features are enabled in the wizard (e.g., Connectivity Link, OIDC authentication).

Product Min. Version Role When Needed
Red Hat Connectivity Link / Kuadrant 1.x Provides AuthPolicy, RateLimitPolicy, PlanPolicy, and APIProduct CRDs. Powers the Gateway API-based ingress with authentication and rate limiting. Includes the Authorino authorization engine and Limitador rate limiter. Connectivity Link enabled
Red Hat OpenShift Service Mesh / Istio 2.4+ Service mesh providing the istio GatewayClass for Gateway API. Creates the Istio ingress gateway pods that route traffic to VM services. Connectivity Link enabled
Red Hat Build of Keycloak 22+ OpenID Connect identity provider. Used when the OIDC authentication model is selected. Provides JWT token issuance and validation for the AuthPolicy. Auth model = OIDC
Gateway API CRDs v1 Kubernetes Gateway API resources (Gateway, HTTPRoute). Usually installed alongside Service Mesh or Connectivity Link. Connectivity Link enabled

Cluster Configuration

Operator Installation

Install the following operators from OperatorHub in the OpenShift console:

Operator Namespace Channel
OpenShift Virtualization (kubevirt-hyperconverged) openshift-cnv stable
Red Hat OpenShift GitOps openshift-gitops-operator latest
Red Hat Developer Hub rhdh-operator fast
Red Hat OpenShift Service Mesh (Istio) openshift-operators stable
Kuadrant (Connectivity Link) kuadrant-system stable

Required ConfigMap

The template expects a ConfigMap named workshop-config in the developer-hub namespace containing the cluster domain:

apiVersion: v1
kind: ConfigMap
metadata:
  name: workshop-config
  namespace: developer-hub
data:
  clusterDomain: apps.cluster.example.com

ArgoCD Permissions

The ArgoCD instance in openshift-gitops must have permissions to create resources in the target VM namespaces. The template uses ServerSideApply=true and CreateNamespace=true sync options, so ArgoCD needs cluster-scoped permissions or explicit namespace grants.

Developer Hub Proxy Configuration

The template uses http:backstage:request actions that rely on the following proxy endpoints being configured in Developer Hub:

Proxy Path Target Purpose
/proxy/k8s-api Kubernetes API server Read ConfigMaps, create ArgoCD Applications
/proxy/mailpit Mailpit API Send provisioning notification emails

Subscription Matrix

Red Hat Subscription Covers
OpenShift Container Platform OCP, OpenShift Virtualization, OpenShift GitOps, Service Mesh
Red Hat Developer Hub Developer Hub operator and plugins
Red Hat Connectivity Link Kuadrant, Authorino, Limitador, Dev Portal
Red Hat Build of Keycloak Keycloak SSO (only if OIDC is used)