5.3. 安装 Red Hat OpenShift GitOps
Red Hat OpenShift GitOps 使用 Argo CD 管理特定集群范围的资源,包括:集群 Operator、可选 Operator Lifecycle Manager(OLM)Operator 和用户管理。
本指南介绍如何将 Red Hat OpenShift GitOps Operator 安装到 OpenShift Container Platform 集群,并登录 Argo CD 实例。
5.3.1. 在 Web 控制台中安装 Red Hat OpenShift GitOps Operator
先决条件
- 访问 OpenShift Container Platform Web 控制台。
-
具有
cluster-admin
角色的帐户。 - 以管理员身份登陆到 OpenShift Container Platform 集群。
如果您已安装 Argo CD Operator 的 Community 版本,请在安装 Red Hat OpenShift GitOps Operator 前删除 Argo CD Community Operator。
流程
-
打开 Web 控制台的 Administrator 视角,并进入左侧菜单中的 Operators
OperatorHub。 搜索
OpenShift GitOps
,点 Red Hat OpenShift GitOps 标题,然后点 Install。Red Hat OpenShift GitOps 将安装在集群的所有命名空间中。
安装 Red Hat OpenShift GitOps Operator 后,它会自动设置 openshift-gitops
命名空间中的已就绪的 Argo CD 实例,并在控制台工具栏中显示 Argo CD 图标。您可以在项目下为您的应用程序创建后续的 Argo CD 实例。
5.3.2. 使用 CLI 安装 Red Hat OpenShift GitOps Operator
您可以使用 CLI 从 OperatorHub 安装 Red Hat OpenShift GitOps Operator。
流程
创建一个 Subscription 对象 YAML 文件,以便为 Red Hat OpenShift GitOps 订阅一个命名空间,如
sub.yaml
:订阅示例
apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: openshift-gitops-operator namespace: openshift-operators spec: channel: latest 1 installPlanApproval: Automatic name: openshift-gitops-operator 2 source: redhat-operators 3 sourceNamespace: openshift-marketplace 4
将
订阅
应用到集群:$ oc apply -f openshift-gitops-sub.yaml
安装完成后,确保
openshift-gitops
命名空间中的所有 pod 都在运行:$ oc get pods -n openshift-gitops
输出示例
NAME READY STATUS RESTARTS AGE cluster-b5798d6f9-zr576 1/1 Running 0 65m kam-69866d7c48-8nsjv 1/1 Running 0 65m openshift-gitops-application-controller-0 1/1 Running 0 53m openshift-gitops-applicationset-controller-6447b8dfdd-5ckgh 1/1 Running 0 65m openshift-gitops-redis-74bd8d7d96-49bjf 1/1 Running 0 65m openshift-gitops-repo-server-c999f75d5-l4rsg 1/1 Running 0 65m openshift-gitops-server-5785f7668b-wj57t 1/1 Running 0 53m
5.3.3. 使用 Argo CD admin 帐户登录到 Argo CD 实例
Red Hat OpenShift GitOps Operator 会自动创建一个可用的 Argo CD 实例,可在 openshift-gitops
命名空间中使用。
先决条件
- 在集群中安装了 Red Hat OpenShift GitOps Operator。
流程
-
在 Web 控制台的 Administrator 视角中,导航到 Operators
Installed Operators,以验证是否安装了 Red Hat OpenShift GitOps Operator。 -
进入
menu
OpenShift GitOps Cluster Argo CD。Argo CD UI 的登录页面显示在新窗口中。 获取 Argo CD 实例的密码:
- 在控制台左侧面板中,使用视角切换器切换到 Developer 视角。
-
使用 Project 下拉列表,再选择
openshift-gitops
项目。 - 使用左侧导航面板导航到 Secrets 页面。
- 选择 openshift-gitops-cluster 实例来显示密码。
复制密码。
注意要使用 OpenShift Container Platform 凭证登录,请在 Argo CD 用户界面中选择
LOG IN VIA OPENSHIFT
选项。
-
使用此密码和
admin
作为用户名在新窗口中登录到 Argo CD UI。
您不能在同一命名空间中创建两个 Argo CD CR。