2.3. 使用 CLI 安装 Red Hat OpenShift GitOps Operator
您可以使用 CLI 从 OperatorHub 安装 Red Hat OpenShift GitOps Operator。
对于 GitOps 版本 1.10 及更新的版本,默认命名空间从 openshift-operators 改为 openshift-gitops operator。
前提条件
-
有登录凭证,才能使用
cluster-admin权限访问 OpenShift Container Platform 集群。 -
已安装
ocCLI。
流程
创建
openshift-gitops-operator命名空间:$ oc create ns openshift-gitops-operator输出示例:
namespace/openshift-gitops-operator created注意您可以通过应用
openshift.io/cluster-monitoring=true标签,在openshift-gitops-operator或任何命名空间上启用集群监控:$ oc label namespace <namespace> openshift.io/cluster-monitoring=true输出示例:
namespace/<namespace> labeled创建一个
OperatorGroup对象 YAML 文件,如gitops-operator-group.yaml:OperatorGroup 示例:
apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: openshift-gitops-operator namespace: openshift-gitops-operator spec: upgradeStrategy: Default将
OperatorGroup应用到集群:$ oc apply -f gitops-operator-group.yaml输出示例:
operatorgroup.operators.coreos.com/openshift-gitops-operator created创建一个
Subscription对象 YAML 文件,以便为 Red Hat OpenShift GitOps Operator 订阅一个命名空间,如openshift-gitops-sub.yaml:订阅示例:
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-marketplace其中:
metadata.name- 指定您要订阅 Operator 的频道名称。
metadata.namespace- 指定要订阅的 Operator 的名称。
spec.channel- 指定提供 Operator 的 CatalogSource 的名称。
spec.source(openshift-marketplace namespace)-
指定 CatalogSource 的命名空间。将
openshift-marketplace用于默认的 OperatorHub CatalogSource。
将
订阅应用到集群:$ oc apply -f openshift-gitops-sub.yaml输出示例:
subscription.operators.coreos.com/openshift-gitops-operator created安装完成后,验证
openshift-gitops命名空间中的所有 pod 是否正在运行:$ oc get pods -n openshift-gitops输出示例:
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 75s验证
openshift-gitops-operator命名空间中的 pod 是否正在运行:$ oc get pods -n openshift-gitops-operator输出示例:
NAME READY STATUS RESTARTS AGE openshift-gitops-operator-controller-manager-6fdc5cd9dc-jr9mn 2/2 Running 0 41s