第 1 章 管理 OpenShift Container Platform 集群配置


使用 Red Hat OpenShift GitOps,您可以管理 OpenShift Container Platform 集群配置,使其具有以下优点:

  • 版本控制和可审核性 :提交至 Git 的配置更改提供了完整的修改历史记录。这有助于审计、合规性和责任。
  • 单一来源:Git 充当 OpenShift Container Platform 集群所需状态的确定性源。
  • 优化的性能和灾难恢复: GitOps 将 Argo CD 应用程序指向之前的提交或标签,在 Git 中带有已知良好状态,从而减少停机时间并帮助进行灾难恢复。
  • 协作和审核:Git 的协作功能使团队成员能够在将基础架构和应用程序配置更改应用到 OpenShift Container Platform 集群前对其进行审核和批准。
  • 效率和可扩展性: GitOps 简化了部署和操作工作流,实现高效管理复杂和多集群环境,同时减少了人工干预和人为错误。

执行以下任务来管理 OpenShift Container Platform 集群配置:

  1. 使用 CLI 安装 Red Hat OpenShift GitOps Operator
  2. 分析默认 Argo CD 实例
  3. 访问默认 Argo CD 实例
  4. 配置默认的 Argo CD 实例

1.1. 使用 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
    Copy to Clipboard Toggle word wrap

    输出示例

    namespace/openshift-gitops-operator created
    Copy to Clipboard Toggle word wrap

    注意

    您可以通过应用 openshift.io/cluster-monitoring=true 标签,在 openshift-gitops-operator 或任何命名空间上启用集群监控:

    $ oc label namespace <namespace> openshift.io/cluster-monitoring=true
    Copy to Clipboard Toggle word wrap

    输出示例

    namespace/<namespace> labeled
    Copy to Clipboard Toggle word wrap

  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
    Copy to Clipboard Toggle word wrap

  3. OperatorGroup 应用到集群:

    $ oc apply -f gitops-operator-group.yaml
    Copy to Clipboard Toggle word wrap

    输出示例

    operatorgroup.operators.coreos.com/openshift-gitops-operator created
    Copy to Clipboard Toggle word wrap

  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 
    1
    
      installPlanApproval: Automatic
      name: openshift-gitops-operator 
    2
    
      source: redhat-operators 
    3
    
      sourceNamespace: openshift-marketplace 
    4
    Copy to Clipboard Toggle word wrap

    1
    指定您要订阅 Operator 的频道名称。
    2
    指定要订阅的 Operator 的名称。
    3
    指定提供 Operator 的 CatalogSource 的名称。
    4
    CatalogSource 的命名空间。将 openshift-marketplace 用于默认的 OperatorHub CatalogSource。
  5. 订阅应用到集群:

    $ oc apply -f openshift-gitops-sub.yaml
    Copy to Clipboard Toggle word wrap

    输出示例

    subscription.operators.coreos.com/openshift-gitops-operator created
    Copy to Clipboard Toggle word wrap

  6. 安装完成后,验证 openshift-gitops 命名空间中的所有 pod 是否正在运行:

    $ oc get pods -n openshift-gitops
    Copy to Clipboard Toggle word wrap

    输出示例

    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
    Copy to Clipboard Toggle word wrap

  7. 验证 openshift-gitops-operator 命名空间中的 pod 是否正在运行:

    $ oc get pods -n openshift-gitops-operator
    Copy to Clipboard Toggle word wrap

    输出示例

    NAME                                                            READY   STATUS    RESTARTS   AGE
    openshift-gitops-operator-controller-manager-6fdc5cd9dc-jr9mn   2/2     Running   0          41s
    Copy to Clipboard Toggle word wrap

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat