-
Notifications
You must be signed in to change notification settings - Fork 0
/
yelb-app-custom.yaml
executable file
·137 lines (137 loc) · 2.51 KB
/
yelb-app-custom.yaml
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: v1
kind: Namespace
metadata:
name: yelb-app
---
# Web Frontend Deployment Spec
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: yelb-ui
namespace: yelb-app
spec:
replicas: 1
template:
metadata:
labels:
app: yelb-ui
tier: frontend
# Note the secgroup Label, it will be used to match firewall in the ruleset
secgroup: web-tier
spec:
containers:
- name: yelb-ui
image: mreferre/yelb-ui
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
---
# App middleware Deployment Spec
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: yelb-appserver
namespace: yelb-app
spec:
replicas: 1
template:
metadata:
labels:
app: yelb-appserver
tier: middletier
# Note the secgroup Label, it will be used to match firewall in the ruleset
secgroup: app-tier
spec:
containers:
- name: yelb-appserver
image: gonatienza/yelb-appserver-custom
imagePullPolicy: IfNotPresent
ports:
- containerPort: 4567
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: redis-server
namespace: yelb-app
spec:
replicas: 1
template:
metadata:
labels:
app: redis-server
tier: backend
spec:
containers:
- name: redis-server
image: redis
imagePullPolicy: IfNotPresent
ports:
- containerPort: 6379
---
# K8s App Server Svc
apiVersion: v1
kind: Service
metadata:
name: yelb-appserver
namespace: yelb-app
labels:
app: yelb-appserver
tier: middletier
spec:
type: ClusterIP
ports:
- port: 4567
selector:
app: yelb-appserver
tier: middletier
---
# K8s Web Frontend Svc
apiVersion: v1
kind: Service
metadata:
name: yelb-ui
namespace: yelb-app
labels:
app: yelb-ui
tier: frontend
spec:
type: ClusterIP
ports:
- port: 80
selector:
app: yelb-ui
tier: frontend
---
apiVersion: v1
kind: Service
metadata:
name: redis-server
namespace: yelb-app
labels:
app: redis-server
tier: backend
spec:
type: ClusterIP
ports:
- port: 6379
selector:
app: redis-server
tier: backend
---
# Inress Rule for N/S Load-Balancing
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: yelb-ui-ingress
namespace: yelb-app
spec:
rules:
- host: yelb.demo.corp.local
http:
paths:
- path: /*
backend:
serviceName: yelb-ui
servicePort: 80