第 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 集群配置:
- 使用 CLI 安装 Red Hat OpenShift GitOps Operator
- 分析默认 Argo CD 实例
- 访问默认 Argo CD 实例
- 配置默认的 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 集群。 -
已安装
ocCLI。
流程
创建
openshift-gitops-operator命名空间:oc create ns openshift-gitops-operator
$ oc create ns openshift-gitops-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
namespace/openshift-gitops-operator created
namespace/openshift-gitops-operator createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意您可以通过应用
openshift.io/cluster-monitoring=true标签,在openshift-gitops-operator或任何命名空间上启用集群监控:oc label namespace <namespace> openshift.io/cluster-monitoring=true
$ oc label namespace <namespace> openshift.io/cluster-monitoring=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
namespace/<namespace> labeled
namespace/<namespace> labeledCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建一个
OperatorGroup对象 YAML 文件,如gitops-operator-group.yaml:OperatorGroup 示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
OperatorGroup应用到集群:oc apply -f gitops-operator-group.yaml
$ oc apply -f gitops-operator-group.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
operatorgroup.operators.coreos.com/openshift-gitops-operator created
operatorgroup.operators.coreos.com/openshift-gitops-operator createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 创建一个
Subscription对象 YAML 文件,以便为 Red Hat OpenShift GitOps Operator 订阅一个命名空间,如openshift-gitops-sub.yaml:订阅示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
订阅应用到集群:oc apply -f openshift-gitops-sub.yaml
$ oc apply -f openshift-gitops-sub.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
subscription.operators.coreos.com/openshift-gitops-operator created
subscription.operators.coreos.com/openshift-gitops-operator createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 安装完成后,验证
openshift-gitops命名空间中的所有 pod 是否正在运行:oc get pods -n openshift-gitops
$ oc get pods -n openshift-gitopsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证
openshift-gitops-operator命名空间中的 pod 是否正在运行:oc get pods -n openshift-gitops-operator
$ oc get pods -n openshift-gitops-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME READY STATUS RESTARTS AGE openshift-gitops-operator-controller-manager-6fdc5cd9dc-jr9mn 2/2 Running 0 41s
NAME READY STATUS RESTARTS AGE openshift-gitops-operator-controller-manager-6fdc5cd9dc-jr9mn 2/2 Running 0 41sCopy to Clipboard Copied! Toggle word wrap Toggle overflow