# This CRP manifest is used to install ArgoCD from hub cluster to member clusters.
apiVersion: placement.kubernetes-fleet.io/v1beta1
kind: ClusterResourcePlacement
metadata:
  name: crp-argocd
spec:
  policy:
    placementType: PickAll
  strategy:
    applyStrategy:
      type: ServerSideApply
  resourceSelectors:
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    name: applications.argoproj.io
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    name: applicationsets.argoproj.io
    version: v1
  - group: apiextensions.k8s.io
    kind: CustomResourceDefinition
    name: appprojects.argoproj.io
    version: v1
  - group: rbac.authorization.k8s.io
    kind: ClusterRole
    name: argocd-server
    version: v1
  - group: rbac.authorization.k8s.io
    kind: ClusterRole
    name: argocd-applicationset-controller
    version: v1
  - group: rbac.authorization.k8s.io
    kind: ClusterRole
    name: argocd-application-controller
    version: v1
  - group: rbac.authorization.k8s.io
    kind: ClusterRoleBinding
    name: argocd-server
    version: v1
  - group: rbac.authorization.k8s.io
    kind: ClusterRoleBinding
    name: argocd-applicationset-controller
    version: v1
  - group: rbac.authorization.k8s.io
    kind: ClusterRoleBinding
    name: argocd-application-controller
    version: v1
  - group: ""
    kind: Namespace
    name: argocd
    version: v1
