k3s по умолчанию разворачивает Traefik как LoadBalancer на портах 80 и 443. ArgoCD тоже запрашивает LoadBalancer на тех же портах — klipper (svclb) не может назначить IP, pod висит в Pending.
Решение: поменять тип сервиса argocd-server на ClusterIP и пустить его через Traefik как Ingress, как и все остальные сервисы:
kubectl patch svc argocd-server -n argocd -p '{"spec": {"type": "ClusterIP"}}'Плюс отключить внутренний TLS у ArgoCD, чтобы избежать конфликтов с Traefik:
data:
server.insecure: "true"