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      - "./*"