WARNING: this is not the recommended way to write Kubewarden policies using Go. Please read this section of the Kubewarden documentation for more information.
This is the template of a plain WASI policy written using Go. The policy is then compiled with the official Go compiler. Moreover, this is a context aware policy. Meaning, it makes queries against the Kubernetes API server.
This is a port of this Rust policy.
This is a test policy used in the policy-evaluator integration tests.
Every time a deployment with the label app.kubernetes.io/component: "api"
is created or updated it checks the following:
- The Deployment must have a
customer-id
label set. - The value of the
customer-id
label of the deployment must match the value of thecustomer-id
namespace where the deployment has been created. - A deployment with the label
app.kubernetes.io/component: database
must exist in the deployment namespace. - A deployment with the label
app.kubernetes.io/component: frontend
must exist in the deployment namespace. - A service named
api-auth-service
with the labelapp.kubernetes.io/part-of: api
must exist in the deployment namespace.
This policy has no configurable settings.