Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
a441e1c
Update app-of-apps.yaml
HeoJunHyoung Aug 11, 2025
95ed7ab
Update app-of-apps.yaml
HeoJunHyoung Aug 11, 2025
eae1f27
Update app-of-apps.yaml
HeoJunHyoung Aug 11, 2025
c507403
Create dev-application.yaml
HeoJunHyoung Aug 11, 2025
d7428a3
Create prod-applications.yaml
HeoJunHyoung Aug 11, 2025
f2cc8c0
Update prod-applications.yaml
HeoJunHyoung Aug 11, 2025
8899c5d
Update prod-applications.yaml
HeoJunHyoung Aug 11, 2025
55ff09c
Update dev-application.yaml
HeoJunHyoung Aug 11, 2025
f62ab30
Update prod-applications.yaml
HeoJunHyoung Aug 11, 2025
fa03940
Update app-of-apps.yaml
HeoJunHyoung Aug 11, 2025
de13846
Update kustomization.yaml
HeoJunHyoung Aug 11, 2025
1225716
Create backend-api.yaml
HeoJunHyoung Aug 11, 2025
9c8b7d5
Update kustomization.yaml
HeoJunHyoung Aug 11, 2025
041342d
Update kustomization.yaml
HeoJunHyoung Aug 11, 2025
e3b2853
Create ingress.yaml
HeoJunHyoung Aug 11, 2025
d0cca94
Create deployment-patch.yaml
HeoJunHyoung Aug 11, 2025
e49c614
Update deployment-patch.yaml
HeoJunHyoung Aug 11, 2025
b632215
Update app-of-apps-patch.yaml
HeoJunHyoung Aug 11, 2025
0bc1325
Update backend-api.yaml
HeoJunHyoung Aug 11, 2025
5d920aa
Create deployment-patch.yaml
HeoJunHyoung Aug 11, 2025
fae7653
Update app-of-apps-patch.yaml
HeoJunHyoung Aug 11, 2025
ab9273b
Update deployment-patch.yaml
HeoJunHyoung Aug 11, 2025
0b80bd9
Create ingress.yaml
HeoJunHyoung Aug 11, 2025
3b4d0c9
Update kustomization.yaml
HeoJunHyoung Aug 11, 2025
cd8efcc
Update kustomization.yaml
HeoJunHyoung Aug 11, 2025
563bcef
Update ingress.yaml
HeoJunHyoung Aug 11, 2025
a8c4c9a
Update ingress.yaml
HeoJunHyoung Aug 11, 2025
a48956c
Update deployment-patch.yaml
HeoJunHyoung Aug 11, 2025
8500334
Update deployment-patch.yaml
HeoJunHyoung Aug 11, 2025
1e00541
Create refactor-test-app.yaml
HeoJunHyoung Aug 11, 2025
96e6d37
Delete apps/refactor-test-app.yaml
HeoJunHyoung Aug 11, 2025
269a21f
Update backend-api.yaml
HeoJunHyoung Aug 13, 2025
5c53c94
Update dev-application.yaml
HeoJunHyoung Aug 13, 2025
62fbb3f
Update prod-applications.yaml
HeoJunHyoung Aug 13, 2025
d0318c7
Update backend-api.yaml
HeoJunHyoung Aug 13, 2025
8523a1a
Update backend-api.yaml
HeoJunHyoung Aug 13, 2025
6168611
Update kustomization.yaml
HeoJunHyoung Aug 13, 2025
22c09fb
Delete base/apps directory
HeoJunHyoung Aug 14, 2025
5e37931
Delete overlays/dev/applications directory
HeoJunHyoung Aug 14, 2025
3d7426f
Delete overlays/dev/patches directory
HeoJunHyoung Aug 14, 2025
2090297
Delete overlays/prod/applications directory
HeoJunHyoung Aug 14, 2025
22ba110
Delete overlays/prod/patches directory
HeoJunHyoung Aug 14, 2025
60f69c5
Update kustomization.yaml
HeoJunHyoung Aug 14, 2025
3df0713
Update kustomization.yaml
HeoJunHyoung Aug 14, 2025
96d998b
Create app-of-apps.yaml
HeoJunHyoung Aug 14, 2025
4e15352
Update kustomization.yaml
HeoJunHyoung Aug 14, 2025
9506252
Update deployment-patch.yaml
HeoJunHyoung Aug 14, 2025
617a289
Update deployment-patch.yaml
HeoJunHyoung Aug 14, 2025
5975deb
ci: Update image tag to 8fdc843 for env
github-actions[bot] Aug 14, 2025
c3b39ec
Update kustomization.yaml
HeoJunHyoung Aug 14, 2025
26a23ee
ci: Update image tag to 7205637 for env
github-actions[bot] Aug 14, 2025
5db7d47
Update kustomization.yaml
HeoJunHyoung Aug 14, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions apps/dev-application.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: backend-api-dev
namespace: argocd
spec:
project: default
source:
repoURL: https://github.com/CLD-3rd/final-team2-manifest.git
# targetRevision: dev # dev는 dev 브랜치를 바라보도록 설정 - 쉽게 말해서 dev 브랜치에 어떤 내용이 commit되면 argoCD가 sync할 수 있도록 한다는 의미
targetRevision: refactor/manifest
path: overlays/dev # 이 Application이 바라볼 Kustomize 경로
destination:
server: https://kubernetes.default.svc
namespace: backend-dev # 실제 앱이 배포될 네임스페이스
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true
22 changes: 22 additions & 0 deletions apps/prod-applications.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: backend-api-prod
namespace: argocd
spec:
project: default
source:
repoURL: https://github.com/CLD-3rd/final-team2-manifest.git
# targetRevision: main # Prod는 main 브랜치를 바라보도록 설정 - 쉽게 말해서 main 브랜치에 어떤 내용이 commit되면 argoCD가 sync할 수 있도록 한다는 의미
targetRevision: refactor/manifest

path: overlays/prod # 이 Application이 바라볼 Kustomize 경로
destination:
server: https://kubernetes.default.svc
namespace: backend-prod # 실제 앱이 배포될 네임스페이스
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true
23 changes: 0 additions & 23 deletions base/apps/app-of-apps.yaml

This file was deleted.

4 changes: 0 additions & 4 deletions base/apps/kustomization.yaml

This file was deleted.

34 changes: 34 additions & 0 deletions base/backend-api.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend-api
labels:
app: backend-api
spec:
selector:
matchLabels:
app: backend-api
template:
metadata:
labels:
app: backend-api
spec:
containers:
- name: backend-api
image: backend-api
ports:
- containerPort: 8080
name: http
---
apiVersion: v1
kind: Service
metadata:
name: backend-api-service
spec:
selector:
app: backend-api
ports:
- port: 80
targetPort: 8080
protocol: TCP
type: ClusterIP
15 changes: 10 additions & 5 deletions base/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
# apiVersion: kustomize.config.k8s.io/v1beta1
# kind: Kustomization

# resources:
# - apps/

# commonLabels:
# app.kubernetes.io/part-of: argocd-setup

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- apps/

commonLabels:
app.kubernetes.io/part-of: argocd-setup
- backend-api.yaml
30 changes: 30 additions & 0 deletions bootstrap/app-of-apps.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# bootstrap/app-of-apps.yaml
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: app-of-apps
namespace: argocd
spec:
project: default
source:
repoURL: https://github.com/CLD-3rd/final-team2-manifest.git
targetRevision: refactor/manifest # 실제로는 dev나 mani으로 설정

# dev, prod 애플리케이션 정의 파일이 들어있는 'apps' 디렉토리 참조
path: apps

# 디렉토리 내의 모든 yaml 파일을 재귀적으로 찾도록 설정
directory:
recurse: true

destination:
# App of Apps 자신은 argocd 네임스페이스에 배포
server: https://kubernetes.default.svc
namespace: argocd

syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true
Original file line number Diff line number Diff line change
@@ -1,33 +1,14 @@
---
# Backend API Deployment (Dev 환경)
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend-api-dev
namespace: backend-dev
labels:
app: backend-api
environment: dev
name: backend-api
spec:
replicas: 2 # Dev 환경: 2개만(멀티티서버테스트용)
selector:
matchLabels:
app: backend-api
environment: dev
replicas: 3 # Dev 환경: 3개만(멀티티서버테스트용)
template:
metadata:
labels:
app: backend-api
environment: dev
spec:
containers:
- name: backend-api
# Docker Hub 태그 확인 후 수정 필요
image: cjsqudwns/goteego-server:99f26c4
imagePullPolicy: Always # Dev 환경: 항상 최신 이미지
ports:
- containerPort: 8080
name: http
env:
- name: ENVIRONMENT
value: "development"
Expand Down Expand Up @@ -82,50 +63,3 @@ spec:
port: 8080
initialDelaySeconds: 5
periodSeconds: 5
---
# Backend API Service (Dev)
apiVersion: v1
kind: Service
metadata:
name: backend-api-service-dev
namespace: backend-dev
spec:
selector:
app: backend-api
environment: dev
ports:
- port: 80
targetPort: 8080
protocol: TCP
type: ClusterIP
---
# Backend API Ingress (Dev) - AWS Load Balancer Controller 사용
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: backend-api-ingress-dev
namespace: backend-dev
annotations:
# AWS Load Balancer Controller 사용
kubernetes.io/ingress.class: alb
alb.ingress.kubernetes.io/scheme: internet-facing
alb.ingress.kubernetes.io/target-type: ip

spec:
rules:
- host: dev.api.goteego.store
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: backend-api-service-dev
port:
number: 80
---
# Namespace
apiVersion: v1
kind: Namespace
metadata:
name: backend-dev
24 changes: 24 additions & 0 deletions overlays/dev/ingress.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Backend API Ingress (Dev) - AWS Load Balancer Controller 사용
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: backend-api-ingress-dev
namespace: backend-dev
annotations:
# AWS Load Balancer Controller 사용
kubernetes.io/ingress.class: alb
alb.ingress.kubernetes.io/scheme: internet-facing
alb.ingress.kubernetes.io/target-type: ip

spec:
rules:
- host: dev.api.goteego.store
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: backend-api-service # base의 서비스 이름
port:
number: 80
26 changes: 10 additions & 16 deletions overlays/dev/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -1,25 +1,19 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

# 이 kustomization이 적용될 리소스들의 기본 네임스페이스
namespace: backend-dev

resources:
- ../../base
- applications/backend-api.yaml
- ../../base
- ingress.yaml

# dev 환경에 맞게 base를 수정하는 패치
patches:
- path: patches/app-of-apps-patch.yaml
target:
kind: Application
name: app-of-apps
- path: deployment-patch.yaml

configMapGenerator:
- name: backend-config
literals:
- ENVIRONMENT=dev
- REPO_URL=https://github.com/CLD-3rd/final-team2-manifest.git


commonLabels:
environment: dev
app.kubernetes.io/environment: dev
# dev 환경의 Docker 이미지 태그 지정
# images:
# - name: backend-api
# newName: cjsqudwns/goteego-server
# newTag: "7205637"
12 changes: 0 additions & 12 deletions overlays/dev/patches/app-of-apps-patch.yaml

This file was deleted.

Loading