istio.io/istio@v0.0.0-20240520182934-d79c90f27776/pkg/test/framework/components/echo/kube/testdata/multiversion.yaml (about) 1 2 apiVersion: v1 3 kind: Service 4 metadata: 5 name: multiversion 6 labels: 7 app: multiversion 8 spec: 9 ports: 10 - name: http 11 port: 8090 12 targetPort: 8090 13 - name: tcp 14 port: 9000 15 targetPort: 9000 16 - name: grpc 17 port: 9090 18 targetPort: 9090 19 selector: 20 app: multiversion 21 --- 22 apiVersion: apps/v1 23 kind: Deployment 24 metadata: 25 name: multiversion-v-istio 26 spec: 27 replicas: 1 28 selector: 29 matchLabels: 30 app: multiversion 31 version: v-istio 32 template: 33 metadata: 34 labels: 35 app: multiversion 36 version: v-istio 37 test.istio.io/class: naked 38 annotations: 39 prometheus.io/scrape: "true" 40 prometheus.io/port: "15014" 41 spec: 42 imagePullSecrets: 43 - name: myregistrykey 44 containers: 45 - name: istio-proxy 46 image: auto 47 imagePullPolicy: Always 48 securityContext: # to allow core dumps 49 readOnlyRootFilesystem: false 50 - name: app 51 image: testing.hub/app:latest 52 imagePullPolicy: Always 53 args: 54 - --metrics=15014 55 - --cluster=cluster-0 56 - --port=8090 57 - --tcp=9000 58 - --grpc=9090 59 - --port=8080 60 - --port=3333 61 - --version=v-istio 62 - --istio-version= 63 - --crt=/cert.crt 64 - --key=/cert.key 65 ports: 66 - containerPort: 8090 67 - containerPort: 9000 68 - containerPort: 9090 69 - containerPort: 8080 70 - containerPort: 3333 71 name: tcp-health-port 72 env: 73 - name: INSTANCE_IP 74 valueFrom: 75 fieldRef: 76 fieldPath: status.podIP 77 - name: NAMESPACE 78 valueFrom: 79 fieldRef: 80 fieldPath: metadata.namespace 81 readinessProbe: 82 httpGet: 83 path: / 84 port: 8080 85 initialDelaySeconds: 1 86 periodSeconds: 2 87 failureThreshold: 10 88 livenessProbe: 89 tcpSocket: 90 port: tcp-health-port 91 initialDelaySeconds: 10 92 periodSeconds: 10 93 failureThreshold: 10 94 startupProbe: 95 tcpSocket: 96 port: tcp-health-port 97 periodSeconds: 1 98 failureThreshold: 10 99 --- 100 apiVersion: apps/v1 101 kind: Deployment 102 metadata: 103 name: multiversion-v-legacy 104 spec: 105 replicas: 1 106 selector: 107 matchLabels: 108 app: multiversion 109 version: v-legacy 110 template: 111 metadata: 112 labels: 113 app: multiversion 114 version: v-legacy 115 test.istio.io/class: naked 116 annotations: 117 prometheus.io/scrape: "true" 118 prometheus.io/port: "15014" 119 sidecar.istio.io/inject: "false" 120 spec: 121 imagePullSecrets: 122 - name: myregistrykey 123 containers: 124 - name: app 125 image: testing.hub/app:latest 126 imagePullPolicy: Always 127 args: 128 - --metrics=15014 129 - --cluster=cluster-0 130 - --port=8090 131 - --tcp=9000 132 - --grpc=9090 133 - --port=8080 134 - --port=3333 135 - --version=v-legacy 136 - --istio-version= 137 - --crt=/cert.crt 138 - --key=/cert.key 139 ports: 140 - containerPort: 8090 141 - containerPort: 9000 142 - containerPort: 9090 143 - containerPort: 8080 144 - containerPort: 3333 145 name: tcp-health-port 146 env: 147 - name: INSTANCE_IP 148 valueFrom: 149 fieldRef: 150 fieldPath: status.podIP 151 - name: NAMESPACE 152 valueFrom: 153 fieldRef: 154 fieldPath: metadata.namespace 155 readinessProbe: 156 httpGet: 157 path: / 158 port: 8080 159 initialDelaySeconds: 1 160 periodSeconds: 2 161 failureThreshold: 10 162 livenessProbe: 163 tcpSocket: 164 port: tcp-health-port 165 initialDelaySeconds: 10 166 periodSeconds: 10 167 failureThreshold: 10 168 startupProbe: 169 tcpSocket: 170 port: tcp-health-port 171 periodSeconds: 1 172 failureThreshold: 10 173 ---