Validated Patterns

Deploying the RHOSO GitOps pattern

Prerequisites

Before you deploy the pattern, ensure that you have the following:

  • An Red Hat OpenShift Container Platform 4.14 or later cluster with sufficient compute and storage for RHOSO. For sizing guidance, see Cluster sizing.

  • Cluster administrator privileges and a working kubeconfig

  • podman 4.3 or later for ./pattern.sh

  • Red Hat OpenShift GitOps available on the cluster (installed by the pattern framework or pre-installed)

  • Install the tooling dependencies

Preparing for deployment

Procedure
  1. Fork the rhoso-gitops repository on GitHub.

  2. Clone your fork:

    $ git clone git@github.com:<your-organization>/rhoso-gitops.git
    $ cd rhoso-gitops
  3. Optional: if you plan to use Vault integration later, copy the secrets template:

    $ cp values-secret.yaml.template values-secret.yaml

Installing the pattern

  1. Validate prerequisites without applying changes:

    $ ./pattern.sh make validate-prereq
    $ ./pattern.sh make show
  2. Install the pattern:

    $ ./pattern.sh make install

Verifying the deployment

  1. Watch Argo CD applications in both GitOps namespaces:

    $ oc get applications -n vp-gitops
    $ oc get applications -n openshift-gitops
  2. After install, run the pattern health check:

    $ ./pattern.sh make argo-healthcheck
  3. Validate the pattern schema:

    $ ./pattern.sh make validate-schema