The job of VPA is to choose suitable values for Kubernetes requests automatically.
It can do this by analyzing metrics on resource usage over time.
The existing code edits the container spec directly, but people using GitOps would prefer that all changes go via git, perhaps even as a PR.
Such a workflow would need controls on how fast things can change.