Kubernetes Infrastructure Repository for the 9oormthon Project
Database, K8s Manifests
├── 9oormthon-k8s
│ ├── README.md
│ ├── database
│ │ ├── mariadb
│ │ │ ├── README.md
│ │ │ ├── base
│ │ │ │ ├── init.sql
│ │ │ │ ├── kustomization.yaml
│ │ │ │ ├── secret.yaml
│ │ │ │ ├── service.yaml
│ │ │ │ └── statefulset.yaml
│ │ │ └── overlays
│ │ │ └── kustomization.yaml
│ │ ├── mongodb
│ │ │ ├── README.md
│ │ │ ├── base
│ │ │ │ ├── create_collction
│ │ │ │ │ └── job.yaml
│ │ │ │ ├── kustomization.yaml
│ │ │ │ ├── secret.yaml
│ │ │ │ ├── service.yaml
│ │ │ │ └── statefulset.yaml
│ │ │ └── overlays
│ │ │ └── kustomization.yaml
│ │ ├── mysql
│ │ │ ├── README.md
│ │ │ ├── base
│ │ │ │ ├── init.sql
│ │ │ │ ├── kustomization.yaml
│ │ │ │ ├── secret.yaml
│ │ │ │ ├── service.yaml
│ │ │ │ └── statefulset.yaml
│ │ │ └── overlays
│ │ │ └── kustomization.yaml
│ │ ├── postgres
│ │ │ ├── README.md
│ │ │ ├── base
│ │ │ │ ├── init.sql
│ │ │ │ ├── kustomization.yaml
│ │ │ │ ├── pg_hba.conf
│ │ │ │ ├── postgresql.conf
│ │ │ │ ├── secret.yaml
│ │ │ │ ├── service.yaml
│ │ │ │ └── statefulset.yaml
│ │ │ └── overlays
│ │ │ └── kustomization.yaml
│ │ └── redis
│ │ ├── README.md
│ │ └── base
│ │ ├── kustomization.yaml
│ │ ├── service.yaml
│ │ └── statefulset.yaml
│ ├── demo
│ │ ├── deployment.yaml
│ │ ├── ingress.yaml
│ │ ├── kustomization.yaml
│ │ └── service.yaml
│ └── k8s
│ ├── backend
│ │ ├── README.md
│ │ ├── backend.yaml
│ │ ├── config
│ │ │ └── backend-config.json
│ │ ├── ingress.yaml
│ │ └── kustomization.yaml
│ └── frontend
│ ├── README.md
│ ├── config
│ │ └── frontend-config.json
│ ├── frontend.yaml
│ ├── ingress.yaml
│ └── kustomization.yaml
└── kubernetes
├── database
│ ├── mariadb
│ │ ├── README.md
│ │ ├── base
│ │ │ ├── init.sql
│ │ │ ├── kustomization.yaml
│ │ │ ├── secret.yaml
│ │ │ ├── service.yaml
│ │ │ └── statefulset.yaml
│ │ └── overlays
│ │ └── kustomization.yaml
│ ├── mongodb
│ │ ├── README.md
│ │ ├── base
│ │ │ ├── create_collction
│ │ │ │ └── job.yaml
│ │ │ ├── kustomization.yaml
│ │ │ ├── secret.yaml
│ │ │ ├── service.yaml
│ │ │ └── statefulset.yaml
│ │ └── overlays
│ │ └── kustomization.yaml
│ ├── mysql
│ │ ├── README.md
│ │ ├── base
│ │ │ ├── init.sql
│ │ │ ├── kustomization.yaml
│ │ │ ├── secret.yaml
│ │ │ ├── service.yaml
│ │ │ └── statefulset.yaml
│ │ └── overlays
│ │ └── kustomization.yaml
│ └── redis
│ ├── README.md
│ └── base
│ ├── kustomization.yaml
│ ├── service.yaml
│ └── statefulset.yaml
├── demo
│ ├── deployment.yaml
│ ├── hpa.yaml
│ ├── ingress.yaml
│ ├── kustomization.yaml
│ └── service.yaml
└── k8s
├── backend.yaml
├── config
│ ├── backend-config.json
│ └── frontend-config.json
├── frontend.yaml
├── ingress.yaml
└── kustomization.yaml
- 모듈화된 앱 구조: Backend, Frontend, DB를 디렉토리로 분리
- Kubernetes manifests: Kustomize 기반의 배포 설정
- Namespace 격리: 팀/서비스 단위 네임스페이스 전략
- Kubernetes 클러스터 (EKS)
kubectl설치- Docker 및 ECR 접근 권한
K8s backend, frontend 폴더에 작성된 README.md 파일을 참고하여 배포하세요.