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 集群。
  • 已安装 oc CLI。

流程

  1. 创建 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
  2. 创建一个 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
  3. 将 OperatorGroup 应用到集群:

    $ oc apply -f gitops-operator-group.yaml

    输出示例:

    operatorgroup.operators.coreos.com/openshift-gitops-operator created
  4. 创建一个 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。
  5. 将订阅应用到集群:

    $ oc apply -f openshift-gitops-sub.yaml

    输出示例:

    subscription.operators.coreos.com/openshift-gitops-operator created
  6. 安装完成后,验证 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
  7. 验证 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
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部