Este conteúdo não está disponível no idioma selecionado.
Chapter 2. Installing Red Hat OpenShift GitOps
Red Hat OpenShift GitOps uses Argo CD to manage specific cluster-scoped resources, including cluster Operators, optional Operator Lifecycle Manager (OLM) Operators, and user management.
2.1. Prerequisites Copiar o linkLink copiado para a área de transferência!
- You have access to the OpenShift Container Platform web console.
- You are logged in to the OpenShift Container Platform cluster as an administrator.
- Your cluster has the Marketplace capability enabled or the Red Hat Operator catalog source configured manually.
If you have already installed the Community version of the Argo CD Operator, remove the Argo CD Community Operator before you install the Red Hat OpenShift GitOps Operator.
This guide explains how to install the Red Hat OpenShift GitOps Operator to an OpenShift Container Platform cluster and log in to the Argo CD instance.
The latest channel enables installation of the most recent stable version of the Red Hat OpenShift GitOps Operator. Currently, it is the default channel for installing the Red Hat OpenShift GitOps Operator.
To install a specific version of the Red Hat OpenShift GitOps Operator, cluster administrators can use the corresponding gitops-<version> channel. For example, to install the Red Hat OpenShift GitOps Operator version 1.19.x, you can use the gitops-1.19 channel.
2.2. Installing Red Hat OpenShift GitOps Operator in web console Copiar o linkLink copiado para a área de transferência!
You can install Red Hat OpenShift GitOps Operator from the OperatorHub by using the web console.
Procedure
In the OpenShift Container Platform web console:
-
Click Operators
OperatorHub, if your version of OpenShift Container Platform is 4.19 or earlier. -
Click Ecosystem
Software Catalog, if your version of OpenShift Container Platform is 4.20 or later. -
Type
openshift-gitopsin the Filter by keyword box.
-
Click Operators
-
Search for
OpenShift GitOps, click the Red Hat OpenShift GitOps tile, and then click Install. On the Install Operator page:
- Select an Update channel.
- Select a GitOps Version to install.
Choose an Installed Namespace. The default installation namespace is
openshift-gitops-operator.NoteFor the GitOps version 1.10 and later, the default namespace changed from
openshift-operatorstoopenshift-gitops operator.Select the Enable Operator recommended cluster monitoring on this Namespace checkbox to enable cluster monitoring.
NoteYou can enable cluster monitoring on any namespace by applying the
openshift.io/cluster-monitoring=truelabel:$ oc label namespace <namespace> openshift.io/cluster-monitoring=trueExample output:
namespace/<namespace> labeled
Click Install to make the GitOps Operator available on the OpenShift Container Platform cluster.
Red Hat OpenShift GitOps is installed in all namespaces of the cluster.
-
Verify that the Red Hat OpenShift GitOps Operator is listed in Operators
Installed Operators. The Status should resolve to Succeeded.
After the Red Hat OpenShift GitOps Operator is installed, it automatically sets up a ready-to-use Argo CD instance that is available in the openshift-gitops namespace, and an Argo CD icon is displayed in the console toolbar. You can create subsequent Argo CD instances for your applications under your projects.
2.3. Installing Red Hat OpenShift GitOps Operator using CLI Copiar o linkLink copiado para a área de transferência!
You can install Red Hat OpenShift GitOps Operator from the OperatorHub by using the CLI.
For the GitOps version 1.10 and later, the default namespace changed from openshift-operators to openshift-gitops operator.
Prerequisite
-
You have login credentials to access the OpenShift Container Platform cluster with
cluster-adminprivileges. -
You have installed the
ocCLI.
Procedure
Create a
openshift-gitops-operatornamespace:$ oc create ns openshift-gitops-operatorExample output:
namespace/openshift-gitops-operator createdNoteYou can enable cluster monitoring on
openshift-gitops-operator, or any namespace, by applying theopenshift.io/cluster-monitoring=truelabel:$ oc label namespace <namespace> openshift.io/cluster-monitoring=trueExample output:
namespace/<namespace> labeledCreate a
OperatorGroupobject YAML file, for example,gitops-operator-group.yaml:Example OperatorGroup:
apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: openshift-gitops-operator namespace: openshift-gitops-operator spec: upgradeStrategy: DefaultApply the
OperatorGroupto the cluster:$ oc apply -f gitops-operator-group.yamlExample output:
operatorgroup.operators.coreos.com/openshift-gitops-operator createdCreate a
Subscriptionobject YAML file to subscribe a namespace to the Red Hat OpenShift GitOps Operator, for example,openshift-gitops-sub.yaml:Example Subscription:
apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: openshift-gitops-operator namespace: openshift-gitops-operator spec: channel: latest installPlanApproval: Automatic name: openshift-gitops-operator source: redhat-operators sourceNamespace: openshift-marketplacewhere:
metadata.name- Specifies the specify the channel name from where you want to subscribe the Operator.
metadata.namespace- Specifies the specify the name of the Operator to subscribe to.
spec.channel- Specifies the specify the name of the CatalogSource that provides the Operator.
spec.source(openshift-marketplace namespace)-
Specifies the namespace of the CatalogSource. Use
openshift-marketplacefor the default OperatorHub CatalogSources.
Apply the
Subscriptionto the cluster:$ oc apply -f openshift-gitops-sub.yamlExample output:
subscription.operators.coreos.com/openshift-gitops-operator createdAfter the installation is complete, verify that all the pods in the
openshift-gitopsnamespace are running:$ oc get pods -n openshift-gitopsExample output:
NAME READY STATUS RESTARTS AGE cluster-785cfc5f75-669wq 1/1 Running 0 76s gitops-plugin-6664c749dd-dx64s 1/1 Running 0 76s openshift-gitops-application-controller-0 1/1 Running 0 74s openshift-gitops-applicationset-controller-549d7f6686-wzckt 1/1 Running 0 74s openshift-gitops-dex-server-5d4ffdb9b9-lb7b7 1/1 Running 0 74s openshift-gitops-redis-6d65c94d4b-k9l8k 1/1 Running 0 75s openshift-gitops-repo-server-79db854c58-279jr 1/1 Running 0 75s openshift-gitops-server-f488b848-xntbc 1/1 Running 0 75sVerify that the pods in the
openshift-gitops-operatornamespace are running:$ oc get pods -n openshift-gitops-operatorExample output:
NAME READY STATUS RESTARTS AGE openshift-gitops-operator-controller-manager-6fdc5cd9dc-jr9mn 2/2 Running 0 41s