1.3. 在任意命名空间中启用 ApplicationSet 资源
您可以在 hub 集群上的任何命名空间中启用 ApplicationSet 资源。
要启用 Argo CD ApplicationSet 资源,请完成以下部分:
需要的访问权限:集群管理员
1.3.1. 在 hub 集群上的任何命名空间中启用 ApplicationSet 资源 复制链接链接已复制到粘贴板!
要在 hub 集群上的任何命名空间中启用 Argo CD ApplicationSet 资源,请完成以下步骤:
在命令行界面中运行以下命令来克隆 GitHub 存储库:
git clone https://github.com/stolostron/multicloud-integrations运行以下命令,进入您克隆的 GitHub 存储库:
cd multicloud-integrations/deploy/appset-any-namespace运行以下命令,在任何命名空间中启用
ApplicationSet资源:./setup-appset-any-namespace.sh --namespace openshift-gitops --argocd-name openshift-gitops验证 OpenShift GitOps 实例是否已重启并在 hub 集群中运行。在 hub 集群中运行以下命令:
oc get pods -n openshift-gitops
1.3.2. 在受管集群的任何命名空间中启用 应用程序资源 复制链接链接已复制到粘贴板!
Red Hat Advanced Cluster Management OpenShift GitOps 附加组件启动一个 OpenShift GitOps 实例,您可以用来在受管集群上的任意命名空间中启用 应用程序资源。要在受管集群中在任何命名空间中启用 Argo CD Application 资源,请完成以下步骤:
通过添加以下 YAML 文件示例来创建全局
ManagedClusterSetBinding资源:apiVersion: apps.open-cluster-management.io/v1beta1 apiVersion: cluster.open-cluster-management.io/v1beta2 kind: ManagedClusterSetBinding metadata: name: global namespace: openshift-gitops spec: clusterSet: global运行以下命令来应用 YAML 文件示例:
oc apply -f managedclustersetbinding-example.yaml创建一个
Placement自定义资源,用于选择启用了gitops-short)附加组件的受管集群。添加以下 YAML 文件示例:apiVersion: cluster.open-cluster-management.io/v1beta1 kind: Placement metadata: name: all-openshift-clusters namespace: openshift-gitops spec: tolerations: - key: cluster.open-cluster-management.io/unreachable operator: Exists - key: cluster.open-cluster-management.io/unavailable operator: Exists predicates: - requiredClusterSelector: labelSelector: matchExpressions: - key: vendor operator: "In" values: - OpenShift运行以下命令来应用 YAML 文件示例:
oc apply -f placement-example.yaml创建
GitOpsCluster资源并添加gitopsAddon规格。您的 YAML 文件可能类似以下示例:apiVersion: apps.open-cluster-management.io/v1beta1 kind: GitOpsCluster metadata: name: argo-acm-importer namespace: openshift-gitops spec: argoServer: cluster: notused argoNamespace: openshift-gitops placementRef: kind: Placement apiVersion: cluster.open-cluster-management.io/v1beta1 name: all-openshift-clusters namespace: openshift-gitops gitopsAddon: enabled: true overrideExistingConfigs: true reconcileScope: All-Namespaces运行以下命令来应用 YAML 文件示例:
oc apply -f gitopscluster-example.yaml在受管集群中运行以下命令来验证 OpenShift GitOps 实例是否已重启并在受管集群中运行:
oc get pods -n openshift-gitops
其他资源
通过部署 Argo CD ApplicationSet 资源继续完全管理 Argo CD ApplicationSet 资源。有关方向,请参阅为 pull 模型在任何命名空间中部署 Argo CD ApplicationSet 资源(技术预览)。
要了解更多有关 Argo CD ApplicationSet 资源的信息,请参阅以下资源: