istio
1apiVersion: v12kind: Service3metadata:4labels:5app: echo6name: echo7namespace: echo-grpc8spec:9selector:10app: echo11type: ClusterIP12ports:13- name: http14port: 8015targetPort: 1808016- name: grpc17port: 707018targetPort: 1707019- name: tcp20port: 909021targetPort: 1909022---
23apiVersion: apps/v124kind: Deployment25metadata:26name: echo-v127namespace: echo-grpc28spec:29replicas: 130selector:31matchLabels:32app: echo33version: v134template:35metadata:36annotations:37inject.istio.io/templates: grpc-agent38proxy.istio.io/config: '{"holdApplicationUntilProxyStarts": true}'39labels:40app: echo41version: v142spec:43containers:44- args:45- --metrics=1501446- --port47- "18080"48- --tcp49- "19090"50- --xds-grpc-server=1707051- --grpc52- "17070"53- --grpc54- "17171"55- --port56- "3333"57- --port58- "8080"59- --version60- v161- --crt=/cert.crt62- --key=/cert.key63env:64- name: INSTANCE_IP65valueFrom:66fieldRef:67apiVersion: v168fieldPath: status.podIP69image: gcr.io/istio-testing/app:latest70imagePullPolicy: Always71livenessProbe:72failureThreshold: 1073initialDelaySeconds: 1074periodSeconds: 1075successThreshold: 176tcpSocket:77port: tcp-health-port78timeoutSeconds: 179name: app80ports:81- containerPort: 1707082protocol: TCP83- containerPort: 1717184protocol: TCP85- containerPort: 808086protocol: TCP87- containerPort: 333388name: tcp-health-port89protocol: TCP90readinessProbe:91failureThreshold: 1092httpGet:93path: /94port: 808095scheme: HTTP96initialDelaySeconds: 197periodSeconds: 298successThreshold: 199timeoutSeconds: 1100startupProbe:101failureThreshold: 10102periodSeconds: 10103successThreshold: 1104tcpSocket:105port: tcp-health-port106timeoutSeconds: 1107---
108apiVersion: apps/v1109kind: Deployment110metadata:111name: echo-v2112namespace: echo-grpc113spec:114replicas: 1115selector:116matchLabels:117app: echo118version: v2119template:120metadata:121annotations:122inject.istio.io/templates: grpc-agent123proxy.istio.io/config: '{"holdApplicationUntilProxyStarts": true}'124labels:125app: echo126version: v2127spec:128containers:129- args:130- --metrics=15014131- --xds-grpc-server=17070132- --port133- "18080"134- --tcp135- "19090"136- --grpc137- "17070"138- --grpc139- "17171"140- --port141- "3333"142- --port143- "8080"144- --version145- v2146- --crt=/cert.crt147- --key=/cert.key148env:149- name: INSTANCE_IP150valueFrom:151fieldRef:152apiVersion: v1153fieldPath: status.podIP154image: gcr.io/istio-testing/app:latest155imagePullPolicy: Always156livenessProbe:157failureThreshold: 10158initialDelaySeconds: 10159periodSeconds: 10160successThreshold: 1161tcpSocket:162port: tcp-health-port163timeoutSeconds: 1164name: app165ports:166- containerPort: 17070167protocol: TCP168- containerPort: 17171169protocol: TCP170- containerPort: 8080171protocol: TCP172- containerPort: 3333173name: tcp-health-port174protocol: TCP175readinessProbe:176failureThreshold: 10177httpGet:178path: /179port: 8080180scheme: HTTP181initialDelaySeconds: 1182periodSeconds: 2183successThreshold: 1184timeoutSeconds: 1185startupProbe:186failureThreshold: 10187periodSeconds: 10188successThreshold: 1189tcpSocket:190port: tcp-health-port191timeoutSeconds: 1192