blob: c28b71d82c555d96ed4277e6ffc00effd184070f [file] [log] [blame]
# Namespace 'enabled-namespace' has istio injection enabled, so will be enforced.
apiVersion: v1
kind: Namespace
metadata:
labels:
istio-injection: enabled
name: enabled-namespace
---
# Details-v1-pod-old is out of date and should get a warning.
apiVersion: v1
kind: Pod
metadata:
labels:
app: details
name: details-v1-pod-old
namespace: enabled-namespace
spec:
containers:
- image: docker.io/istio/examples-bookinfo-details-v1:1.15.0
name: details
- image: docker.io/istio/proxyv2:1.3.0
name: istio-proxy
---
# Details-v1-pod-new is up to date, and should be ignored.
apiVersion: v1
kind: Pod
metadata:
labels:
app: details
name: details-v1-pod-new
namespace: enabled-namespace
spec:
containers:
- image: docker.io/istio/examples-bookinfo-details-v1:1.15.0
name: details
- image: docker.io/istio/proxyv2:1.3.1
name: istio-proxy
---
# details-v1-pod-overwritten-sidecar has a custom sidecar version injected and
# therefore should not match the injector version.
apiVersion: v1
kind: Pod
metadata:
labels:
app: details
annotations:
sidecar.istio.io/proxyImage: docker.io/istio/proxyv2:1.3.0-prerelease
name: details-v1-pod-overwritten-sidecar
namespace: enabled-namespace
spec:
containers:
- image: docker.io/istio/examples-bookinfo-details-v2:1.15.0
name: details
- image: docker.io/istio/proxyv2:1.3.0-prerelease
name: istio-proxy
---
# Namespace 'default' does not have an explicit label, so no version checking should happen.
apiVersion: v1
kind: Namespace
metadata:
name: default
---
# Details-v2-pod-old is out of date, but since istio-injection is not enabled on the namespace,
# no warning occurs.
apiVersion: v1
kind: Pod
metadata:
labels:
app: details
name: details-v2-pod-old
namespace: default
spec:
containers:
- image: docker.io/istio/examples-bookinfo-details-v2:1.15.0
name: details
- image: docker.io/istio/proxyv2:1.3.0
name: istio-proxy
---
# Namespace 'revision-namespace' has istio injection enabled and label istio.io/rev=canary, so will be enforced.
apiVersion: v1
kind: Namespace
metadata:
labels:
istio.io/rev: canary
name: revision-namespace
---
# Revision-details-v1-pod-old is out of date and should get a warning.
apiVersion: v1
kind: Pod
metadata:
labels:
app: details
name: revision-details-v1-pod-old
namespace: revision-namespace
spec:
containers:
- image: docker.io/istio/examples-bookinfo-details-v1:1.15.0
name: details
- image: docker.io/istio/proxyv2:1.3.0
name: istio-proxy
---
# Revision-details-v1-pod-new is up to date, and should be ignored.
apiVersion: v1
kind: Pod
metadata:
labels:
app: details
name: revision-details-v1-pod-new
namespace: revision-namespace
spec:
containers:
- image: docker.io/istio/examples-bookinfo-details-v1:1.15.0
name: details
- image: docker.io/istio/proxyv2:1.3.1
name: istio-proxy
---
# revision-details-v1-pod-overwritten-sidecar has a custom sidecar version injected and
# therefore should not match the injector version.
apiVersion: v1
kind: Pod
metadata:
labels:
app: details
annotations:
sidecar.istio.io/proxyImage: docker.io/istio/proxyv2:1.3.0-prerelease
name: revision-details-v1-pod-overwritten-sidecar
namespace: revision-namespace
spec:
containers:
- image: docker.io/istio/examples-bookinfo-details-v2:1.15.0
name: details
- image: docker.io/istio/proxyv2:1.3.0-prerelease
name: istio-proxy
---