mirror of
https://github.com/ktds-dg0501/kt-event-marketing.git
synced 2025-12-06 20:06:23 +00:00
- GitHub Actions workflow로 백엔드 서비스 자동 빌드/배포 구성 - Kustomize를 통한 dev/staging/prod 환경별 설정 관리 - 각 마이크로서비스별 Dockerfile 추가 - 배포 자동화 스크립트 및 환경 변수 설정 - CI/CD 가이드 문서 작성
52 lines
1.2 KiB
Bash
52 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
SERVICES=(user-service event-service ai-service content-service distribution-service participation-service analytics-service)
|
|
|
|
# Staging patches (2 replicas, increased resources)
|
|
for service in "${SERVICES[@]}"; do
|
|
cat > ".github/kustomize/overlays/staging/${service}-patch.yaml" << YAML
|
|
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
name: ${service}
|
|
spec:
|
|
replicas: 2
|
|
template:
|
|
spec:
|
|
containers:
|
|
- name: ${service}
|
|
resources:
|
|
requests:
|
|
cpu: "512m"
|
|
memory: "512Mi"
|
|
limits:
|
|
cpu: "2048m"
|
|
memory: "2048Mi"
|
|
YAML
|
|
done
|
|
|
|
# Prod patches (3 replicas, maximum resources)
|
|
for service in "${SERVICES[@]}"; do
|
|
cat > ".github/kustomize/overlays/prod/${service}-patch.yaml" << YAML
|
|
apiVersion: apps/v1
|
|
kind: Deployment
|
|
metadata:
|
|
name: ${service}
|
|
spec:
|
|
replicas: 3
|
|
template:
|
|
spec:
|
|
containers:
|
|
- name: ${service}
|
|
resources:
|
|
requests:
|
|
cpu: "1024m"
|
|
memory: "1024Mi"
|
|
limits:
|
|
cpu: "4096m"
|
|
memory: "4096Mi"
|
|
YAML
|
|
done
|
|
|
|
echo "✅ Generated all patch files for staging and prod"
|