Skip to content

Commit a508961

Browse files
authored
Merge pull request #6 from vany0114/k8s
K8s
2 parents 33c7f78 + 53c69fd commit a508961

File tree

158 files changed

+668
-7537
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

158 files changed

+668
-7537
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
apiVersion: v1
2+
kind: ServiceAccount
3+
metadata:
4+
name: admin-user
5+
namespace: kubernetes-dashboard
6+
---
7+
apiVersion: rbac.authorization.k8s.io/v1
8+
kind: ClusterRoleBinding
9+
metadata:
10+
name: admin-user
11+
roleRef:
12+
apiGroup: rbac.authorization.k8s.io
13+
kind: ClusterRole
14+
name: cluster-admin
15+
subjects:
16+
- kind: ServiceAccount
17+
name: admin-user
18+
namespace: kubernetes-dashboard
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: payment
5+
spec:
6+
selector:
7+
matchLabels:
8+
app: payment
9+
replicas: 1
10+
template:
11+
metadata:
12+
labels:
13+
app: payment
14+
spec:
15+
containers:
16+
- name: payment
17+
image: vany0114/externalsystem.paymentservice
18+
imagePullPolicy: Always
19+
env:
20+
- name: ASPNETCORE_ENVIRONMENT
21+
value: "Development"
22+
ports:
23+
- containerPort: 80
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: payment
5+
spec:
6+
selector:
7+
app: payment
8+
ports:
9+
- name: http
10+
protocol: TCP
11+
port: 80
12+
targetPort: 80
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: invoice
5+
spec:
6+
selector:
7+
matchLabels:
8+
app: invoice
9+
replicas: 3
10+
template:
11+
metadata:
12+
labels:
13+
app: invoice
14+
spec:
15+
containers:
16+
- name: invoice
17+
image: vany0114/duber.invoice.api
18+
imagePullPolicy: Always
19+
resources:
20+
requests:
21+
memory: "128Mi"
22+
cpu: "100m"
23+
limits:
24+
memory: "256Mi"
25+
cpu: "500m"
26+
env:
27+
- name: ASPNETCORE_ENVIRONMENT
28+
value: "Development"
29+
- name: ConnectionStrings__InvoiceDB
30+
value: "Server=sql-data;Database=Duber.InvoiceDb;User Id=sa;Password=Pass@word"
31+
- name: EventBusConnection
32+
value: "rabbitmq"
33+
- name: PaymentServiceBaseUrl
34+
value: "http://payment"
35+
- name: AzureServiceBusEnabled
36+
value: "False"
37+
ports:
38+
- containerPort: 80
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: extensions/v1beta1
2+
kind: Ingress
3+
metadata:
4+
name: invoice
5+
spec:
6+
rules:
7+
- host: invoice.local.com
8+
http:
9+
paths:
10+
- path: /
11+
backend:
12+
serviceName: invoice
13+
servicePort: 80
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: invoice
5+
spec:
6+
selector:
7+
app: invoice
8+
ports:
9+
- name: http
10+
protocol: TCP
11+
port: 80
12+
targetPort: 80
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# to expose the port in order to connect with an IDE such as Studio 3T, etc
2+
3+
kind: Service
4+
apiVersion: v1
5+
metadata:
6+
name: mongo-service
7+
spec:
8+
type: NodePort
9+
selector:
10+
app: nosql-data
11+
ports:
12+
- port: 27017
13+
nodePort: 31434
14+
name: mongo-port
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: nosql-data
5+
spec:
6+
selector:
7+
matchLabels:
8+
app: nosql-data
9+
replicas: 1
10+
template:
11+
metadata:
12+
labels:
13+
app: nosql-data
14+
spec:
15+
containers:
16+
- name: nosql-data
17+
image: mongo
18+
imagePullPolicy: IfNotPresent
19+
ports:
20+
- name: http
21+
containerPort: 27017
22+
protocol: TCP
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: nosql-data
5+
spec:
6+
selector:
7+
app: nosql-data
8+
ports:
9+
- port: 27017
10+
targetPort: http
11+
protocol: TCP
12+
name: http
13+
type: ClusterIP
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
kind: Service
2+
apiVersion: v1
3+
metadata:
4+
name: ingress-nginx
5+
namespace: ingress-nginx
6+
labels:
7+
app.kubernetes.io/name: ingress-nginx
8+
app.kubernetes.io/part-of: ingress-nginx
9+
spec:
10+
externalTrafficPolicy: Local
11+
type: LoadBalancer
12+
selector:
13+
app.kubernetes.io/name: ingress-nginx
14+
app.kubernetes.io/part-of: ingress-nginx
15+
ports:
16+
- name: http
17+
port: 81
18+
protocol: TCP
19+
targetPort: http
20+
- name: https
21+
port: 444
22+
protocol: TCP
23+
targetPort: https

0 commit comments

Comments
 (0)