-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
61 lines (43 loc) · 2.59 KB
/
Copy pathMakefile
File metadata and controls
61 lines (43 loc) · 2.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
.PHONY: help \
tf-init tf-plan tf-apply tf-destroy \
kubeconfig \
setup-strimzi setup-infra \
local-up local-down
AWS_PROFILE := skala_student
AWS_REGION := ap-northeast-2
CLUSTER_NAME := skala3-cloud1-finalproj-team2
TF_DIR := infra/terraform/environments/dev
help: ## 이 도움말 출력
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) \
| awk 'BEGIN {FS = ":.*?## "}; {printf " \033[36m%-20s\033[0m %s\n", $$1, $$2}'
# ─── Terraform ───────────────────────────────────────────────────────────────
tf-init: ## Terraform 초기화
cd $(TF_DIR) && terraform init
tf-plan: ## Terraform 변경 사항 미리 보기
cd $(TF_DIR) && terraform plan
tf-apply: ## AWS 리소스 생성 (EKS)
cd $(TF_DIR) && terraform apply
tf-destroy: ## AWS 리소스 삭제 (주의: 데이터 손실)
cd $(TF_DIR) && terraform destroy
tf-output: ## Terraform 출력값 확인
cd $(TF_DIR) && terraform output
# ─── K8s 접근 ────────────────────────────────────────────────────────────────
kubeconfig: ## EKS kubeconfig 업데이트
./scripts/setup-kubeconfig.sh
# ─── 인프라 설치 (순서 중요) ──────────────────────────────────────────────────
setup-strimzi: ## Strimzi Operator + Kafka 클러스터 설치
./scripts/setup-strimzi.sh
# DB(metadb·agentdb·tenantdb)는 GitOps로 이관됨 — ArgoCD `databases/` 앱이 배포(gitops 브랜치).
# 수동 setup-metadb/setup-userdb 타겟은 폐기(#139).
setup-infra: kubeconfig setup-strimzi ## 전체 K8s 인프라 설치 (DB는 ArgoCD가 배포)
@echo ""
@echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
@echo "K8s 인프라 설치 완료"
@echo "Connect 이미지·앱 배포는 CI(Jenkins→Harbor)+ArgoCD가 처리"
# ─── 로컬 개발 ───────────────────────────────────────────────────────────────
local-up: ## 로컬 개발 환경 시작 (docker-compose)
./scripts/local-up.sh
local-down: ## 로컬 개발 환경 종료
./scripts/local-down.sh
local-clean: ## 로컬 환경 + 볼륨 삭제
./scripts/local-down.sh --clean