Skip to content

Commit

Permalink
[DEPLOY] deploy to Kubernetes
Browse files Browse the repository at this point in the history
  • Loading branch information
ilyasabdellaoui committed May 24, 2024
1 parent c6bff25 commit 88c0a75
Show file tree
Hide file tree
Showing 6 changed files with 250 additions and 0 deletions.
34 changes: 34 additions & 0 deletions k8s/api-gateway.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: api-gateway
labels:
app: api-gateway
spec:
replicas: 1
selector:
matchLabels:
app: api-gateway
template:
metadata:
labels:
app: api-gateway
spec:
containers:
- name: api-gateway
image: myassineboum/sporterz-web:api-gateway1
ports:
- containerPort: 8081
---
apiVersion: v1
kind: Service
metadata:
name: api-gateway
spec:
type: LoadBalancer
selector:
app: api-gateway
ports:
- protocol: TCP
port: 8888
targetPort: 8888
35 changes: 35 additions & 0 deletions k8s/auth-service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: auth-service
labels:
app: auth-service
spec:
replicas: 1
selector:
matchLabels:
app: auth-service
template:
metadata:
labels:
app: auth-service
spec:
containers:
- name: auth-service
image: myassineboum/sporterz-web:auth-service
imagePullPolicy: IfNotPresent
restartPolicy: Always

---
apiVersion: v1
kind: Service
metadata:
name: auth-service
spec:
selector:
app: auth-service
ports:
- protocol: TCP
port: 8085
targetPort: 8085
type: ClusterIP
34 changes: 34 additions & 0 deletions k8s/frontend.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: frontend
labels:
app: frontend
spec:
replicas: 1
selector:
matchLabels:
app: frontend
template:
metadata:
labels:
app: frontend
spec:
containers:
- name: frontend
image: myassineboum/sporterz-web:frontend
ports:
- containerPort: 4200
---
apiVersion: v1
kind: Service
metadata:
name: frontend
spec:
type: LoadBalancer
selector:
app: frontend
ports:
- protocol: TCP
port: 4200
targetPort: 4200
35 changes: 35 additions & 0 deletions k8s/match-service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: match-service
labels:
app: match-service
spec:
replicas: 2
selector:
matchLabels:
app: match-service
template:
metadata:
labels:
app: match-service
spec:
containers:
- name: match-service
image: myassineboum/sporterz-web:match-service
ports:
- containerPort: 8082
---
apiVersion: v1
kind: Service
metadata:
name: match-service
spec:
type: ClusterIP
selector:
app: match-service
ports:
- protocol: TCP
port: 8082
targetPort: 8082

34 changes: 34 additions & 0 deletions k8s/posts-service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: posts-service
labels:
app: posts-service
spec:
replicas: 2
selector:
matchLabels:
app: posts-service
template:
metadata:
labels:
app: posts-service
spec:
containers:
- name: posts-service
image: myassineboum/sporterz-web:posts-service
ports:
- containerPort: 8081
---
apiVersion: v1
kind: Service
metadata:
name: posts-service
spec:
type: ClusterIP
selector:
app: posts-service
ports:
- protocol: TCP
port: 8081
targetPort: 8081
78 changes: 78 additions & 0 deletions k8s/prometheus.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
# global:
# scrape_interval: 10s
# evaluation_interval: 10s

# scrape_configs:
# - job_name: 'match_service'
# metrics_path: '/actuator/prometheus'
# static_configs:
# - targets: ['match-service:8082']
# labels:
# application: 'Match Service Application'

apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: prometheus
name: prometheus
spec:
replicas: 1
selector:
matchLabels:
app: prometheus
strategy:
type: Recreate
template:
metadata:

labels:
app: prometheus
spec:
containers:
- image: prom/prometheus:v2.37.1
name: prometheus
ports:
- containerPort: 9090
resources: {}
volumeMounts:
- mountPath: /etc/prometheus/prometheus.yml
name: prometheus-claim0
restartPolicy: Always
volumes:
- name: prometheus-claim0
persistentVolumeClaim:
claimName: prometheus-claim0
status: {}
---
apiVersion: v1
kind: Service
metadata:
labels:
app: prometheus
name: prometheus
spec:
ports:
- name: "9090"
port: 9090
targetPort: 9090
selector:
app: prometheus
status:
loadBalancer: {}
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
creationTimestamp: null
labels:
app: prometheus-claim0
name: prometheus-claim0
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
status: {}

0 comments on commit 88c0a75

Please sign in to comment.