All Policies
Enforce Istio Sidecar Injection
In order for Istio to inject sidecars to workloads deployed into Namespaces, the label `istio-injection` must be set to `enabled`. This policy ensures that all new Namespaces set `istio-inject` to `enabled`.
Policy Definition
/istio/enforce-sidecar-injection-namespace/enforce-sidecar-injection-namespace.yaml
1apiVersion: kyverno.io/v1
2kind: ClusterPolicy
3metadata:
4 name: enforce-sidecar-injection-namespace
5 annotations:
6 policies.kyverno.io/title: Enforce Istio Sidecar Injection
7 policies.kyverno.io/category: Istio
8 policies.kyverno.io/severity: medium
9 kyverno.io/kyverno-version: 1.8.0
10 policies.kyverno.io/minversion: 1.6.0
11 kyverno.io/kubernetes-version: "1.24"
12 policies.kyverno.io/subject: Namespace
13 policies.kyverno.io/description: >-
14 In order for Istio to inject sidecars to workloads deployed into Namespaces, the label
15 `istio-injection` must be set to `enabled`. This policy ensures that all new Namespaces
16 set `istio-inject` to `enabled`.
17spec:
18 validationFailureAction: Audit
19 background: true
20 rules:
21 - name: check-istio-injection-enabled
22 match:
23 any:
24 - resources:
25 kinds:
26 - Namespace
27 validate:
28 message: "All new Namespaces must have Istio sidecar injection enabled."
29 pattern:
30 metadata:
31 labels:
32 istio-injection: enabled