Answer
For cloud resources outside Kubernetes, use operators that reconcile external state from CRDs (e.g., Crossplane, cloud provider operators). ArgoCD then manages those CRs in Git like any manifest, extending GitOps to databases, queues, and cloud infra via Kubernetes-native controllers.
Real-world example An S3 bucket is declared as a Crossplane CR in Git; ArgoCD syncs it and Crossplane provisions the real bucket.