I am trying to understand what is OPA(open policy agent) and its use-cases and I'm in the basic stage . When I was reading an opa article I got to know about the OPA Gatekeeper but I don't have a clear understanding about why we need this OPA gatekeeper? can we use this for auditing all kinds of policies in kubernetes like Pod scheduling, Cluster placement ,Authorization etc.or is it only specific for kubernetes admission control phase ?.