Skip to content

Commit

Permalink
모닝글로리 helm chart 생성 (백엔드만. 프론트는 S3)
Browse files Browse the repository at this point in the history
  • Loading branch information
Han-Joon-Hyeok committed Jun 18, 2024
1 parent 1c76433 commit e9ccf6c
Show file tree
Hide file tree
Showing 6 changed files with 178 additions and 0 deletions.
21 changes: 21 additions & 0 deletions stable/morning-glory.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: morning-glory
namespace: argocd
spec:
project: default
source:
path: stable/morning-glory
repoURL: https://github.com/42Cluster-Seoul/helm-charts
targetRevision: HEAD
helm:
valueFiles:
- values.yaml
destination:
server: https://kubernetes.default.svc
namespace: mogle
syncPolicy:
automated:
prune: true
selfHeal: true
9 changes: 9 additions & 0 deletions stable/morning-glory/Chart.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
apiVersion: v2
name: open-umbrella
description: A Helm chart for Kubernetes

type: application

version: 0.1.0

appVersion: "1.0.0"
71 changes: 71 additions & 0 deletions stable/morning-glory/templates/deployment-backend.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Values.app.backend.name }}
labels:
app: {{ .Values.app.backend.name }}
namespace: {{ .Release.Namespace | quote }}
spec:
replicas: {{ .Values.app.backend.replicas }}
selector:
matchLabels:
app: {{ .Values.app.backend.name }}
template:
metadata:
{{- with .Values.podAnnotations }}
annotations:
{{- toYaml .Values.podAnnotations | nindent 8 }}
{{- end }}
labels:
app: {{ .Values.app.backend.name }}
{{- with .Values.podLabels }}
{{- toYaml . | nindent 8 }}
{{- end }}
spec:
containers:
- image: {{ .Values.app.backend.image }}
name: {{ .Values.app.backend.name }}
{{- with .Values.app.backend.resources }}
resources:
{{- toYaml . | nindent 10 }}
{{- end }}
ports:
- name: http
protocol: TCP
containerPort: {{ .Values.app.backend.port }}
env:
- name: REDIRECT_URI
valueFrom:
configMapKeyRef:
name: {{ .Values.app.backend.configMapName }}
key: REDIRECT_URI
- name: TODAY_WORD
valueFrom:
configMapKeyRef:
name: {{ .Values.app.backend.configMapName }}
key: TODAY_WORD
- name: JWT_PASSWORD
valueFrom:
configMapKeyRef:
name: {{ .Values.app.backend.configMapName }}
key: JWT_PASSWORD
- name: DB_DATABASE_NAME
valueFrom:
configMapKeyRef:
name: {{ .Values.app.backend.configMapName }}
key: DB_DATABASE_NAME
- name: DB_SYNC
valueFrom:
configMapKeyRef:
name: {{ .Values.app.backend.configMapName }}
key: DB_SYNC
- name: PAYLOAD_CLIENT_ID
valueFrom:
configMapKeyRef:
name: {{ .Values.app.backend.configMapName }}
key: PAYLOAD_CLIENT_ID
- name: PAYLOAD_CLIENT_SECRET
valueFrom:
configMapKeyRef:
name: {{ .Values.app.backend.configMapName }}
key: PAYLOAD_CLIENT_SECRET
27 changes: 27 additions & 0 deletions stable/morning-glory/templates/ingress.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: {{ .Values.app.name }}-stable
namespace: {{ .Release.Namespace }}
annotations:
alb.ingress.kubernetes.io/group.name: {{ .Values.ingress.groupName | quote }}
alb.ingress.kubernetes.io/group.order: {{ .Values.ingress.groupOrder | quote }}
alb.ingress.kubernetes.io/scheme: internet-facing
alb.ingress.kubernetes.io/target-type: "ip"
alb.ingress.kubernetes.io/listen-ports: '[{"HTTPS":443}, {"HTTP":80}]'
alb.ingress.kubernetes.io/backend-protocol: "HTTP"
alb.ingress.kubernetes.io/certificate-arn: {{ .Values.ingress.certificateArn }}
alb.ingress.kubernetes.io/ssl-redirect: '443'
spec:
ingressClassName: {{ .Values.ingress.className }}
rules:
- host: {{ .Values.ingress.host }}
http:
paths:
- path: {{ .Values.ingress.path }}
pathType: {{ .Values.ingress.pathType }}
backend:
service:
name: {{ .Values.app.backend.name }}
port:
number: {{ .Values.service.port }}
17 changes: 17 additions & 0 deletions stable/morning-glory/templates/service-backend.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{{- if .Values.service.enabled }}
apiVersion: v1
kind: Service
metadata:
labels:
app: {{ .Values.app.backend.name }}
name: {{ .Values.app.backend.name }}
namespace: {{ .Release.Namespace | quote }}
spec:
ports:
- port: {{ .Values.service.port }}
protocol: TCP
name: http
targetPort: {{ .Values.app.backend.port }}
selector:
app: {{ .Values.app.backend.name }}
{{- end }}
33 changes: 33 additions & 0 deletions stable/morning-glory/values.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
app:
name: "morning-glory"
backend:
configMapName: "umb-backend"
name: "morning-glory-backend"
replicas: 1
image: "joonhyeokhan/mogle-backend:latest"
port: 3001
resources:
requests:
cpu: "25m"
memory: "32Mi"
limits:
cpu: "250m"
memory: "64Mi"

podAnnotations: {}
podLabels:
tier: backend

ingress:
enabled: true
className: alb
host: "www.42cluster.com"
path: /api
pathType: Prefix
groupName: "cluster42"
groupOrder: "7"
certificateArn: "arn:aws:acm:ap-northeast-2:738612635754:certificate/f0377659-182c-4057-a5e9-4d6488a232e2"

service:
enabled: true
port: 80

0 comments on commit e9ccf6c

Please # to comment.