istio.io/istio@v0.0.0-20240520182934-d79c90f27776/pkg/config/analysis/analyzers/testdata/sidecar-selector.yaml (about) 1 apiVersion: v1 2 kind: Pod 3 metadata: 4 labels: 5 app: productpage 6 name: productpage 7 namespace: default 8 --- 9 apiVersion: v1 10 kind: Pod 11 metadata: 12 labels: 13 app: productpage 14 name: productpage-other 15 namespace: other 16 --- 17 apiVersion: v1 18 kind: Pod 19 metadata: 20 labels: 21 app: reviews 22 name: reviews 23 namespace: default 24 --- 25 apiVersion: v1 26 kind: Pod 27 metadata: 28 labels: 29 app: ratings-app 30 myapp: ratings-myapp 31 name: ratings 32 namespace: default 33 --- 34 apiVersion: networking.istio.io/v1alpha3 35 kind: Sidecar 36 metadata: 37 name: maps-correctly-no-conflicts 38 namespace: default 39 spec: 40 workloadSelector: 41 labels: 42 app: productpage # Maps to an existing workload without conflicts in the same ns, no error 43 egress: 44 - hosts: 45 - "./*" 46 --- 47 apiVersion: networking.istio.io/v1alpha3 48 kind: Sidecar 49 metadata: 50 name: maps-to-nonexistent 51 namespace: default 52 spec: 53 workloadSelector: 54 labels: 55 app: bogus # This doesn't exist, and should generate an error 56 egress: 57 - hosts: 58 - "./*" 59 --- 60 apiVersion: networking.istio.io/v1alpha3 61 kind: Sidecar 62 metadata: 63 name: maps-to-different-ns 64 namespace: other 65 spec: 66 workloadSelector: 67 labels: 68 app: reviews # This doesn't exist in the current namespace, and should generate an error 69 egress: 70 - hosts: 71 - "./*" 72 --- 73 apiVersion: networking.istio.io/v1alpha3 74 kind: Sidecar 75 metadata: 76 name: dupe-1 77 namespace: default 78 spec: 79 workloadSelector: 80 labels: 81 app: reviews # Multiple sidecars have the same selector, should generate errors for both 82 egress: 83 - hosts: 84 - "./*" 85 --- 86 apiVersion: networking.istio.io/v1alpha3 87 kind: Sidecar 88 metadata: 89 name: dupe-2 90 namespace: default 91 spec: 92 workloadSelector: 93 labels: 94 app: reviews # Multiple sidecars have the same selector, should generate errors for both 95 egress: 96 - hosts: 97 - "./*" 98 --- 99 apiVersion: networking.istio.io/v1alpha3 100 kind: Sidecar 101 metadata: 102 name: overlap-1 103 namespace: default 104 spec: 105 workloadSelector: 106 labels: 107 app: ratings-app # Multiple sidecars select overlapping workloads, should generate errors for both 108 egress: 109 - hosts: 110 - "./*" 111 --- 112 apiVersion: networking.istio.io/v1alpha3 113 kind: Sidecar 114 metadata: 115 name: overlap-2 116 namespace: default 117 spec: 118 workloadSelector: 119 labels: 120 myapp: ratings-myapp # Multiple sidecars select overlapping workloads, should generate errors for both 121 egress: 122 - hosts: 123 - "./*"