-
Notifications
You must be signed in to change notification settings - Fork 0
/
k8s.yml
137 lines (137 loc) · 2.92 KB
/
k8s.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
apiVersion: apps/v1
kind: Deployment
metadata:
name: echo-server
spec:
selector:
matchLabels:
run: echo-server
replicas: 1
template:
metadata:
labels:
run: echo-server
spec:
containers:
- name: echo-server
image: elopsod/echo-server:0.1.0
ports:
- containerPort: 8080
- containerPort: 8443
- containerPort: 50051
- containerPort: 50053
---
apiVersion: v1
kind: Service
metadata:
name: echo-server
labels:
run: echo-server
spec:
ports:
- name: http
port: 8080
targetPort: 8080
protocol: TCP
- name: https
port: 8443
targetPort: 8443
protocol: TCP
- name: grpc
port: 50051
targetPort: 50051
protocol: TCP
- name: grpcs
port: 50053
targetPort: 50053
protocol: TCP
selector:
run: echo-server
---
kind: Ingress
apiVersion: networking.k8s.io/v1
metadata:
name: http-echo-server
annotations:
nginx.ingress.kubernetes.io/backend-protocol: "HTTP"
spec:
ingressClassName: nginx
rules:
- host: http-echo.example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: echo-server
port:
number: 8080
---
kind: Ingress
apiVersion: networking.k8s.io/v1
metadata:
name: https-echo-server
annotations:
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
spec:
ingressClassName: nginx
rules:
- host: https-echo.example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: echo-server
port:
number: 8443
---
kind: Ingress
apiVersion: networking.k8s.io/v1
metadata:
name: grpc-echo-server
annotations:
nginx.ingress.kubernetes.io/backend-protocol: "GRPC"
nginx.ingress.kubernetes.io/proxy-request-buffering: 'off'
nginx.ingress.kubernetes.io/server-snippet: |
underscores_in_headers on;
ignore_invalid_headers off;
spec:
ingressClassName: nginx
rules:
- host: grpc-echo.example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: echo-server
port:
number: 50051
---
kind: Ingress
apiVersion: networking.k8s.io/v1
metadata:
name: grpcs-echo-server
annotations:
nginx.ingress.kubernetes.io/backend-protocol: "GRPCS"
nginx.ingress.kubernetes.io/proxy-request-buffering: 'off'
nginx.ingress.kubernetes.io/server-snippet: |
underscores_in_headers on;
ignore_invalid_headers off;
spec:
ingressClassName: nginx
rules:
- host: grpcs-echo.example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: echo-server
port:
number: 50053