All Policies

Enforce instanceTypes

Check VirtualMachines and validate that they are using an instance type and preference.

Policy Definition

/kubevirt/enforce-instancetype/enforce-instancetype.yaml

 1apiVersion: kyverno.io/v1
 2kind: ClusterPolicy
 3metadata:
 4  name: k6t-enforce-instancetype
 5  annotations:
 6    policies.kyverno.io/title: Enforce instanceTypes
 7    policies.kyverno.io/category: KubeVirt
 8    policies.kyverno.io/subject: VirtualMachine
 9    policies.kyverno.io/description: >-
10      Check VirtualMachines and validate that they are using an instance type and preference.
11    kyverno.io/kyverno-version: "1.8.0-rc2"
12    kyverno.io/kubernetes-version: "1.24-1.25"
13spec:
14  validationFailureAction: Enforce
15  rules:
16  - name: k6t-ensure-instance-type-and-preference
17    match:
18      any: 
19      - resources:
20          kinds:
21          - VirtualMachine
22    validate:
23      message: "VirtualMachines must use instance types and preferences"
24      pattern:
25        spec:
26          instancetype:
27            name: ?*
28          preference:
29            name: ?*