istio

Форк
0
/
grpc-echo.yaml 
191 строка · 4.4 Кб
1
apiVersion: v1
2
kind: Service
3
metadata:
4
  labels:
5
    app: echo
6
  name: echo
7
  namespace: echo-grpc
8
spec:
9
  selector:
10
    app: echo
11
  type: ClusterIP
12
  ports:
13
  - name: http
14
    port: 80
15
    targetPort: 18080
16
  - name: grpc
17
    port: 7070
18
    targetPort: 17070
19
  - name: tcp
20
    port: 9090
21
    targetPort: 19090
22
---
23
apiVersion: apps/v1
24
kind: Deployment
25
metadata:
26
  name: echo-v1
27
  namespace: echo-grpc
28
spec:
29
  replicas: 1
30
  selector:
31
    matchLabels:
32
      app: echo
33
      version: v1
34
  template:
35
    metadata:
36
      annotations:
37
        inject.istio.io/templates: grpc-agent
38
        proxy.istio.io/config: '{"holdApplicationUntilProxyStarts": true}'
39
      labels:
40
        app: echo
41
        version: v1
42
    spec:
43
      containers:
44
        - args:
45
          - --metrics=15014
46
          - --port
47
          - "18080"
48
          - --tcp
49
          - "19090"
50
          - --xds-grpc-server=17070
51
          - --grpc
52
          - "17070"
53
          - --grpc
54
          - "17171"
55
          - --port
56
          - "3333"
57
          - --port
58
          - "8080"
59
          - --version
60
          - v1
61
          - --crt=/cert.crt
62
          - --key=/cert.key
63
          env:
64
          - name: INSTANCE_IP
65
            valueFrom:
66
              fieldRef:
67
                apiVersion: v1
68
                fieldPath: status.podIP
69
          image: gcr.io/istio-testing/app:latest
70
          imagePullPolicy: Always
71
          livenessProbe:
72
            failureThreshold: 10
73
            initialDelaySeconds: 10
74
            periodSeconds: 10
75
            successThreshold: 1
76
            tcpSocket:
77
              port: tcp-health-port
78
            timeoutSeconds: 1
79
          name: app
80
          ports:
81
          - containerPort: 17070
82
            protocol: TCP
83
          - containerPort: 17171
84
            protocol: TCP
85
          - containerPort: 8080
86
            protocol: TCP
87
          - containerPort: 3333
88
            name: tcp-health-port
89
            protocol: TCP
90
          readinessProbe:
91
            failureThreshold: 10
92
            httpGet:
93
              path: /
94
              port: 8080
95
              scheme: HTTP
96
            initialDelaySeconds: 1
97
            periodSeconds: 2
98
            successThreshold: 1
99
            timeoutSeconds: 1
100
          startupProbe:
101
            failureThreshold: 10
102
            periodSeconds: 10
103
            successThreshold: 1
104
            tcpSocket:
105
              port: tcp-health-port
106
            timeoutSeconds: 1
107
---
108
apiVersion: apps/v1
109
kind: Deployment
110
metadata:
111
  name: echo-v2
112
  namespace: echo-grpc
113
spec:
114
  replicas: 1
115
  selector:
116
    matchLabels:
117
      app: echo
118
      version: v2
119
  template:
120
    metadata:
121
      annotations:
122
        inject.istio.io/templates: grpc-agent
123
        proxy.istio.io/config: '{"holdApplicationUntilProxyStarts": true}'
124
      labels:
125
        app: echo
126
        version: v2
127
    spec:
128
      containers:
129
        - args:
130
          - --metrics=15014
131
          - --xds-grpc-server=17070
132
          - --port
133
          - "18080"
134
          - --tcp
135
          - "19090"
136
          - --grpc
137
          - "17070"
138
          - --grpc
139
          - "17171"
140
          - --port
141
          - "3333"
142
          - --port
143
          - "8080"
144
          - --version
145
          - v2
146
          - --crt=/cert.crt
147
          - --key=/cert.key
148
          env:
149
          - name: INSTANCE_IP
150
            valueFrom:
151
              fieldRef:
152
                apiVersion: v1
153
                fieldPath: status.podIP
154
          image: gcr.io/istio-testing/app:latest
155
          imagePullPolicy: Always
156
          livenessProbe:
157
            failureThreshold: 10
158
            initialDelaySeconds: 10
159
            periodSeconds: 10
160
            successThreshold: 1
161
            tcpSocket:
162
              port: tcp-health-port
163
            timeoutSeconds: 1
164
          name: app
165
          ports:
166
          - containerPort: 17070
167
            protocol: TCP
168
          - containerPort: 17171
169
            protocol: TCP
170
          - containerPort: 8080
171
            protocol: TCP
172
          - containerPort: 3333
173
            name: tcp-health-port
174
            protocol: TCP
175
          readinessProbe:
176
            failureThreshold: 10
177
            httpGet:
178
              path: /
179
              port: 8080
180
              scheme: HTTP
181
            initialDelaySeconds: 1
182
            periodSeconds: 2
183
            successThreshold: 1
184
            timeoutSeconds: 1
185
          startupProbe:
186
            failureThreshold: 10
187
            periodSeconds: 10
188
            successThreshold: 1
189
            tcpSocket:
190
              port: tcp-health-port
191
            timeoutSeconds: 1
192

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.