1.12. 启用没有 ArgoCD 代理的 Red Hat OpenShift GitOps 附加组件
pull 模型的基本模式不包括 ArgoCD 代理,因此 pull 模型可让您更轻松地设置 hub 集群管理,只为您提供 hub 集群健康状况所需的状态。此模式启用了 OpenShift GitOps 附加组件到您使用 Placement 选择的受管集群。
启用附加组件后,Basic 模式将部署适合集群工作流的 OpenShift GitOps ArgoCD 组件。
先决条件
- 安装了 Red Hat Advanced Cluster Management hub 集群
- 使用 Red Hat Advanced Cluster Management 注册的受管集群
- 在 hub 集群上安装的 OpenShift GitOps operator
-
定义为选择目标受管集群的
放置资源 -
绑定到目标命名空间的
ManagedClusterSet
要在没有 ArgoCD 代理的情况下启用 OpenShift GitOps 附加组件,请完成以下部分:
1.12.1. 创建 GitOpsCluster 资源 复制链接链接已复制到粘贴板!
要启用基本拉取模型,请创建一个 GitOpsCluster 资源。控制器会自动为每个由 放置策略 选择的受管集群创建以下资源:
-
受管集群命名空间中的
AddOnDeploymentConfig资源 -
受管集群命名空间中的
ManagedClusterAddOn资源
Red Hat OpenShift GitOps 附加组件部署到每个所选受管集群并安装以下资源:
-
openshift-gitops-operator命名空间中的 OpenShift GitOps operator -
openshift-gitops命名空间中的 ArgoCD 实例
要创建 GitOpsCluster 资源,请完成以下步骤:
在 hub 集群中,通过添加以下 YAML 示例创建一个
GitOpsCluster资源来启用 Red Hat OpenShift GitOps 附加组件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来应用 YAML 示例:
oc apply -f gitopscluster-example.yaml
oc apply -f gitopscluster-example.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
1.12.2. 验证安装 复制链接链接已复制到粘贴板!
要验证成功部署所需的安装和资源,请完成以下步骤:
运行以下命令,验证
GitOpsCluster资源的状态是否为成功部署:oc get gitopscluster gitops-clusters -n openshift-gitops -o yaml
oc get gitopscluster gitops-clusters -n openshift-gitops -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,验证 OpenShift GitOps 附加组件控制器是否正常工作:
oc get pods -n open-cluster-management-agent-addon
oc get pods -n open-cluster-management-agent-addonCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,验证 OpenShift GitOps operator 是否正常工作:
oc get pods -n openshift-gitops-operator
oc get pods -n openshift-gitops-operatorCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,验证
ArgoCD实例是否正常工作:oc get pods -n openshift-gitops
oc get pods -n openshift-gitopsCopy to Clipboard Copied! Toggle word wrap Toggle overflow