Skip to content
Snippets Groups Projects
Commit e2ed0a6c authored by Eunhak Lee's avatar Eunhak Lee
Browse files

feat: deploy infra

parent 2cc8b543
No related branches found
No related tags found
No related merge requests found
...@@ -14,10 +14,14 @@ spec: ...@@ -14,10 +14,14 @@ spec:
containers: containers:
- name: backend - name: backend
image: git.ajou.ac.kr:5050/meanspec/meanspec-backend:latest image: git.ajou.ac.kr:5050/meanspec/meanspec-backend:latest
imagePullPolicy: Always
resources: resources:
requests:
memory: "64Mi"
cpu: "100m"
limits: limits:
memory: "128Mi" memory: "2Gi"
cpu: "500m" cpu: "1"
ports: ports:
- containerPort: 8000 - containerPort: 8000
env: env:
...@@ -42,3 +46,4 @@ spec: ...@@ -42,3 +46,4 @@ spec:
ports: ports:
- port: 8000 - port: 8000
targetPort: 8000 targetPort: 8000
type: NodePort
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend
spec:
selector:
matchLabels:
app: backend
template:
metadata:
labels:
app: backend
spec:
containers:
- name: backend
image: git.ajou.ac.kr:5050/meanspec/meanspec-backend:latest
resources:
requests:
memory: "64Mi"
cpu: "100m"
limits:
memory: "2Gi"
cpu: "1"
ports:
- containerPort: 8000
env:
- name: JWT_SECRET
value: jwtsecret
- name: DB_HOST
value: postgres
- name: DB_USER
value: meanspec
- name: DB_PASSWORD
value: foopassword123
- name: REDIS_URL
value: redis://redis
---
apiVersion: v1
kind: Service
metadata:
name: backend
spec:
selector:
app: backend
ports:
- port: 8000
targetPort: 8000
type: NodePort
...@@ -7,10 +7,10 @@ metadata: ...@@ -7,10 +7,10 @@ metadata:
spec: spec:
containers: containers:
- name: entry - name: entry
image: ubuntu:latest image: node:20
command: ["/bin/bash", "-c", "--"] command: ["/bin/bash", "-c", "--"]
args: ["while true; do sleep 30; done;"] args: ["while true; do sleep 30; done;"]
resources: # resources:
limits: # limits:
memory: "128Mi" # memory: "128Mi"
cpu: "500m" # cpu: "500m"
...@@ -9,6 +9,7 @@ spec: ...@@ -9,6 +9,7 @@ spec:
containers: containers:
- name: frontend-dropper - name: frontend-dropper
image: git.ajou.ac.kr:5050/meanspec/meanspec-frontend:latest image: git.ajou.ac.kr:5050/meanspec/meanspec-frontend:latest
imagePullPolicy: Always
command: ["sh", "-c"] command: ["sh", "-c"]
args: ["/bin/echo \"cp -r /app/* /workdir\" > /entrypoint.sh ; chmod +x /entrypoint.sh ; /entrypoint.sh"] args: ["/bin/echo \"cp -r /app/* /workdir\" > /entrypoint.sh ; chmod +x /entrypoint.sh ; /entrypoint.sh"]
resources: resources:
......
...@@ -15,6 +15,7 @@ spec: ...@@ -15,6 +15,7 @@ spec:
containers: containers:
- name: hwinfo - name: hwinfo
image: git.ajou.ac.kr:5050/meanspec/meanspec-hwinfo-daemon:latest image: git.ajou.ac.kr:5050/meanspec/meanspec-hwinfo-daemon:latest
imagePullPolicy: Always
env: env:
- name: REDIS_URL - name: REDIS_URL
value: redis://redis value: redis://redis
...@@ -22,7 +23,17 @@ spec: ...@@ -22,7 +23,17 @@ spec:
value: postgres value: postgres
- name: PARSE_DAEMON_REFRESH_INTERVAL - name: PARSE_DAEMON_REFRESH_INTERVAL
value: "1" value: "1"
- name: HWINFO_HACKNOTE_FILE
value: "/data/hacknote.json"
resources: resources:
limits: limits:
memory: "64Mi" memory: "64Mi"
cpu: "100m" cpu: "100m"
volumeMounts:
- name: hacknote
mountPath: /data
volumes:
- name: hacknote
hostPath:
path: /home/enak/meanspec/hwinfo
type: DirectoryOrCreate
...@@ -28,5 +28,5 @@ spec: ...@@ -28,5 +28,5 @@ spec:
value: "60" value: "60"
resources: resources:
limits: limits:
memory: "64Mi" memory: "32Mi"
cpu: "100m" cpu: "10m"
...@@ -37,9 +37,12 @@ spec: ...@@ -37,9 +37,12 @@ spec:
- name: nginx - name: nginx
image: return0927/nginx:1.19.3-hakase image: return0927/nginx:1.19.3-hakase
resources: resources:
requests:
memory: "1Gi"
cpu: "1"
limits: limits:
memory: "128Mi" memory: "4Gi"
cpu: "500m" cpu: "6"
ports: ports:
- containerPort: 80 - containerPort: 80
volumeMounts: volumeMounts:
......
...@@ -40,7 +40,7 @@ spec: ...@@ -40,7 +40,7 @@ spec:
- name: postgres-init-scripts - name: postgres-init-scripts
mountPath: /docker-entrypoint-initdb.d mountPath: /docker-entrypoint-initdb.d
- name: postgres-data - name: postgres-data
mountPath: /var/lib/postgres/data mountPath: /var/lib/postgresql/data
volumes: volumes:
- name: postgres-init-scripts - name: postgres-init-scripts
hostPath: hostPath:
...@@ -57,6 +57,8 @@ metadata: ...@@ -57,6 +57,8 @@ metadata:
spec: spec:
selector: selector:
name: postgres name: postgres
type: NodePort
ports: ports:
- port: 5432 - port: 5432
nodePort: 30432
targetPort: 5432 targetPort: 5432
...@@ -16,8 +16,8 @@ spec: ...@@ -16,8 +16,8 @@ spec:
image: redis:7.4.1-alpine image: redis:7.4.1-alpine
resources: resources:
limits: limits:
memory: "128Mi" memory: "1Gi"
cpu: "500m" cpu: "1"
--- ---
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
...@@ -26,6 +26,8 @@ metadata: ...@@ -26,6 +26,8 @@ metadata:
spec: spec:
selector: selector:
app: redis-cluster app: redis-cluster
type: NodePort
ports: ports:
- port: 6379 - port: 6379
nodePort: 30379
targetPort: 6379 targetPort: 6379
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment