0.2.0 • Published 2 months ago
@kubernetes-models/kyverno v0.2.0
@kubernetes-models/kyverno
Kyverno models.
Installation
Install with npm.
npm install @kubernetes-models/kyverno
Usage
import { ClusterPolicy } from "@kubernetes-models/kyverno/kyverno.io/v1/ClusterPolicy";
// Create a new ClusterPolicy
const policy = new ClusterPolicy({
metadata: {
name: "require-labels"
},
spec: {
validationFailureAction: "enforce",
background: false,
rules: [
{
name: "check-team",
match: {
any: [
{
resources: {
namespaces: ["default"],
kinds: ["Pod"]
}
}
]
},
validate: {
message: "label team must be set",
pattern: {
metadata: {
labels: {
team: "?*"
}
}
}
}
}
]
}
});
// Validate against JSON schema
policy.validate();
License
MIT
0.0.0-20240402180946
2 months ago
0.0.0-20240403022011
2 months ago
0.0.0-20240402174322
2 months ago
0.0.0-20240401155416
2 months ago
0.2.0
4 months ago
0.1.0
4 months ago