apiVersion: v1 kind: Pod metadata: name: client namespace: istio-vt-t08 labels: app: client annotations: sidecar.istio.io/inject: "true" spec: containers: - name: curl image: curlimages/curl:8.14.1 command: ["sleep", "infinity"] --- apiVersion: apps/v1 kind: Deployment metadata: name: echo namespace: istio-vt-t08 labels: app: echo spec: replicas: 1 selector: matchLabels: app: echo template: metadata: labels: app: echo annotations: sidecar.istio.io/inject: "true" spec: containers: - name: echo image: mendhak/http-https-echo:37 env: - name: HTTP_PORT value: "8080" - name: HTTPS_PORT value: "8443" ports: - containerPort: 8080 - containerPort: 8443 --- apiVersion: v1 kind: Service metadata: name: echo namespace: istio-vt-t08 spec: selector: app: echo ports: - name: http port: 80 targetPort: 8080 - name: https port: 443 targetPort: 8443 --- apiVersion: v1 kind: ServiceAccount metadata: name: portconflict-gw namespace: istio-vt-t08 --- apiVersion: apps/v1 kind: Deployment metadata: name: portconflict-gw namespace: istio-vt-t08 spec: replicas: 1 selector: matchLabels: istio: portconflict-gw template: metadata: labels: istio: portconflict-gw annotations: inject.istio.io/templates: gateway sidecar.istio.io/inject: "true" spec: serviceAccountName: portconflict-gw containers: - name: istio-proxy image: auto --- apiVersion: v1 kind: Service metadata: name: portconflict-gw namespace: istio-vt-t08 spec: selector: istio: portconflict-gw ports: - name: tls port: 8443 targetPort: 8443 --- apiVersion: networking.istio.io/v1 kind: Gateway metadata: name: portconflict-gw-passthrough namespace: istio-vt-t08 spec: selector: istio: portconflict-gw servers: - port: number: 8443 name: tls-a-passthrough protocol: TLS tls: mode: PASSTHROUGH hosts: - mock.istio-verify-ext.svc.homelab.local --- apiVersion: networking.istio.io/v1 kind: Gateway metadata: name: portconflict-gw-mutual namespace: istio-vt-t08 spec: selector: istio: portconflict-gw servers: - port: number: 8443 name: tls-b-mutual protocol: TLS tls: mode: ISTIO_MUTUAL hosts: - echo.istio-vt-t08.svc.homelab.local --- apiVersion: networking.istio.io/v1 kind: VirtualService metadata: name: portconflict-route-a namespace: istio-vt-t08 spec: hosts: - mock.istio-verify-ext.svc.homelab.local gateways: - portconflict-gw-passthrough tls: - match: - port: 8443 sniHosts: - mock.istio-verify-ext.svc.homelab.local route: - destination: host: mock.istio-verify-ext.svc.homelab.local port: number: 443 --- apiVersion: networking.istio.io/v1 kind: VirtualService metadata: name: portconflict-route-b namespace: istio-vt-t08 spec: hosts: - echo.istio-vt-t08.svc.homelab.local gateways: - portconflict-gw-mutual tcp: - match: - port: 8443 route: - destination: host: echo.istio-vt-t08.svc.homelab.local port: number: 80