Looking at what happened I would not say it was because k8s is complex but more of not understanding ArgoCD behaviours, but I agree k8s can be complex and adding gitops ( which can be fairly complex depending on what you use ) on top of it is another added layer of complexity