CRDs Installation:

kubectl apply -k <https://github.com/argoproj/argo-cd/manifests/crds\\?ref\\=stable>

Helm Installation:

helm repo add argo <https://argoproj.github.io/argo-helm>
helm install my-argo-cd argo/argo-cd --version 8.2.0 -f values.yaml -n argocd --create-namespace

Example values.yaml for HA Argo CD:

redis-ha:
  enabled: true

controller:
  replicas: 1

server:
  autoscaling:
    enabled: true
    minReplicas: 2

repoServer:
  autoscaling:
    enabled: true
    minReplicas: 2

applicationSet:
  replicas: 2

Enabling Volume Snapshot on Rook Ceph CSI:

Install VolumeSnapshot CRDs:

kubectl apply -f <https://raw.githubusercontent.com/kubernetes-csi/external-snapshotter/release-5.0/client/config/crd/snapshot.storage.k8s.io_volumesnapshotclasses.yaml>
kubectl apply -f <https://raw.githubusercontent.com/kubernetes-csi/external-snapshotter/release-5.0/client/config/crd/snapshot.storage.k8s.io_volumesnapshotcontents.yaml>
kubectl apply -f <https://raw.githubusercontent.com/kubernetes-csi/external-snapshotter/release-5.0/client/config/crd/snapshot.storage.k8s.io_volumesnapshots.yaml>

Kube Prometheus Stack CRDs:

curl -s <https://api.github.com/repos/prometheus-community/helm-charts/contents/charts/kube-prometheus-stack/charts/crds/crds> | grep download_url | cut -d '"' -f 4 | xargs -I {} kubectl apply --server-side -f {}