Skip to content

daegwan00/argocd-manifests

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

374 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Helm Repo πŸ₯‡

Kubernetes ArgoCD

πŸ›’ ν”„λ‘œμ νŠΈ κ°œμš”

ν”„λ‘œμ νŠΈ νŒ€λͺ… : MutiTap ν”„λ‘œμ νŠΈ κΈ°κ°„ : 2024.10.02 ~ 2024.12.17

ν”„λ‘œμ νŠΈ μ†Œκ°œ : μ·¨μ—…κ΄€λ ¨ λ©˜ν† λ§ ν”Œλž«νΌ


πŸ’» 기획 λ°°κ²½

μ·¨μ—… κ΄€λ ¨ λ©˜ν† λ§ ν”Œλž«νΌ ν”„λ‘œμ νŠΈμ˜ 기획 배경은 μ‹€λ¬΄μ—μ„œ 널리 ν™œμš©λ˜κ³  μžˆλŠ” MSA(Microservice Architecture) μ•„ν‚€ν…μ²˜λ₯Ό μ‹€μ œλ‘œ κ²½ν—˜ν•΄λ³΄κ³ μž μ‹œμž‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€. ν˜„μž¬ Netflix, Amazon, Googleκ³Ό 같은 κΈ€λ‘œλ²Œ κΈ°μ—…λΆ€ν„° κ΅­λ‚΄μ˜ μ—¬λŸ¬ κΈ°μ—…λ“€κΉŒμ§€ MSAλ₯Ό λ„μž…ν•˜μ—¬ μ„œλΉ„μŠ€λ₯Ό μš΄μ˜ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 업계 동ν–₯을 κ³ λ €ν•  λ•Œ, MSA μ•„ν‚€ν…μ²˜λ₯Ό 직접 μ„€κ³„ν•˜κ³  κ΅¬ν˜„ν•΄λ³΄λŠ” κ²½ν—˜μ΄ 싀무 μ—­λŸ‰ ν–₯상에 큰 도움이 될 것이라 νŒλ‹¨ν–ˆμŠ΅λ‹ˆλ‹€. 특히 λ³Έ ν”„λ‘œμ νŠΈμ—μ„œλŠ” λ‹¨μˆœνžˆ MSA ꡬ쑰λ₯Ό μ μš©ν•˜λŠ” κ²ƒμ—μ„œ κ·ΈμΉ˜μ§€ μ•Šκ³ , ν˜„λŒ€μ μΈ μ»¨ν…Œμ΄λ„ˆ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ ν”Œλž«νΌμΈ μΏ λ²„λ„€ν‹°μŠ€λ₯Ό ν™œμš©ν•˜μ—¬ 배포 ν™˜κ²½μ„ κ΅¬μΆ•ν•˜κ³ μž ν–ˆμŠ΅λ‹ˆλ‹€. μΏ λ²„λ„€ν‹°μŠ€λ₯Ό 톡해 λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€λ“€μ˜ 효율적인 배포, ν™•μž₯μ„± μžˆλŠ” 운영, μ•ˆμ •μ μΈ μ„œλΉ„μŠ€ μ œκ³΅μ„ μ‹€ν˜„ν•˜κ³ μž ν–ˆμœΌλ©°, μ΄λŠ” ν˜„μ—…μ—μ„œ μ‹€μ œλ‘œ λ§ˆμ£Όν•˜κ²Œ 될 기술적 λ¬Έμ œλ“€μ„ ν•΄κ²°ν•΄λ³΄λŠ” 쒋은 κΈ°νšŒκ°€ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

πŸ₯… ν”„λ‘œμ νŠΈ λͺ©ν‘œ

ν”„λ‘œμ νŠΈ λͺ©ν‘œ:

MSA μ•„ν‚€ν…μ²˜ 섀계 및 κ΅¬ν˜„

각 도메인별 μ„œλΉ„μŠ€λ₯Ό λ…λ¦½μ μœΌλ‘œ κ΅¬μ„±ν•˜μ—¬ MSA μ•„ν‚€ν…μ²˜ μ‹€ν˜„ μ„œλΉ„μŠ€ κ°„ 톡신을 μœ„ν•œ 효율적인 λ©”μ‹œμ§€ 큐 μ‹œμŠ€ν…œ ꡬ좕 CQRS νŒ¨ν„΄μ„ μ μš©ν•œ 데이터 쑰회/μˆ˜μ • 둜직 뢄리

μΏ λ²„λ„€ν‹°μŠ€ 기반 배포 ν™˜κ²½ ꡬ좕 μ»¨ν…Œμ΄λ„ˆ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜μ„ ν†΅ν•œ 효율적인 μ„œλΉ„μŠ€ 관리 Helm Chartλ₯Ό ν™œμš©ν•œ 배포 μžλ™ν™” κ΅¬ν˜„ μ„œλΉ„μŠ€λ³„ 독립적인 namespace 관리

개발 및 운영 νš¨μœ¨μ„± ν–₯상 Development as Codeλ₯Ό ν†΅ν•œ 개발 ν™˜κ²½ ν‘œμ€€ν™” λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ λ‹¨μœ„μ˜ 독립적인 개발과 배포 μ‹€ν˜„ μ„œλΉ„μŠ€ λͺ¨λ‹ˆν„°λ§ 및 λ‘œκΉ… μ‹œμŠ€ν…œ ꡬ좕

ν™•μž₯ κ°€λŠ₯ν•œ μ‹œμŠ€ν…œ μ•„ν‚€ν…μ²˜ κ΅¬ν˜„ μ„œλΉ„μŠ€λ³„ 독립적인 μŠ€μΌ€μΌλ§ κ°€λŠ₯ν•œ ꡬ쑰 섀계 μ‹ κ·œ μ„œλΉ„μŠ€ μΆ”κ°€κ°€ μš©μ΄ν•œ μœ μ—°ν•œ μ•„ν‚€ν…μ²˜ ꡬ성 μž₯μ•  격리λ₯Ό ν†΅ν•œ μ‹œμŠ€ν…œ μ•ˆμ •μ„± 확보

λ³„λ„μ˜ DB μ„œλ²„λ₯Ό μš΄μ˜ν•˜μ—¬ 데이터 μ•ˆμ •μ„± 확보



## 2. ν”„λ‘œμ νŠΈ 멀버
Name μ˜€λŒ€κ΄€
Position 인프라
Git daegwan00

3. 개발 ν™˜κ²½ 및 μ‚¬μš© 기술


πŸ”¨ 개발 μ–Έμ–΄ 및 도ꡬ

  • Infra EKS , Vscode & devBox


πŸ›  μ‚¬μš©ν•œ 라이브러리 및 ν”„λ ˆμž„μ›Œν¬

λΆ„λ₯˜ 기술 μŠ€νƒ
Common GitHub, Notion, GitOps
Infrastructure AWS (EKS, ECR, ALB), Kubernetes, Helm, Kong
CI/CD GitHub Actions, ArgoCD, Docker(27.2.0), Docker-compose(v2.5.0)
Database MySQL(24.04.2), PostgreSQL, MongoDB, Redis(7.2.5)
Message Queue Apache Kafka, Kafka Connect

πŸ”§ μ„œλ²„ ꡬ성 및 λ°μ΄ν„°λ² μ΄μŠ€

  • μ•„ν‚€ν…μ²˜ ꡬ쑰도

πŸ“‹ Directory ꡬ쑰도

  • Helm Chart
β”œβ”€β”€ πŸ“”Back
β”‚   β”œβ”€β”€ πŸ“”aifeedback-service
β”‚   β”‚   β”œβ”€β”€ Chart.yaml
β”‚   β”‚   β”œβ”€β”€ sealed-secret.yaml
β”‚   β”‚   β”œβ”€β”€ secret.yaml
β”‚   β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”‚   β”œβ”€β”€ _helpers.tpl
β”‚   β”‚   β”‚   β”œβ”€β”€ configmap.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ deployment.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ secrets.yaml
β”‚   β”‚   β”‚   └── svc.yaml
β”‚   β”‚   └── values.yaml
β”‚   β”œβ”€β”€ πŸ“”auth-service
β”‚   β”‚   β”œβ”€β”€ Chart.yaml
β”‚   β”‚   β”œβ”€β”€ sealed-secret.yaml
β”‚   β”‚   β”œβ”€β”€ secret.yaml
β”‚   β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”‚   β”œβ”€β”€ _helpers.tpl
β”‚   β”‚   β”‚   β”œβ”€β”€ configmap.yml
β”‚   β”‚   β”‚   β”œβ”€β”€ deployment.yml
β”‚   β”‚   β”‚   β”œβ”€β”€ secrets.yml
β”‚   β”‚   β”‚   └── svc.yml
β”‚   β”‚   └── values.yaml
β”‚   β”œβ”€β”€ πŸ“”batch-service
β”‚   β”‚   β”œβ”€β”€ Chart.yaml
β”‚   β”‚   β”œβ”€β”€ sealed-secret.yaml
β”‚   β”‚   β”œβ”€β”€ secret.yaml
β”‚   β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”‚   β”œβ”€β”€ _helpers.tpl
β”‚   β”‚   β”‚   β”œβ”€β”€ configmap.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ deployment.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ secrets.yaml
β”‚   β”‚   β”‚   └── svc.yaml
β”‚   β”‚   └── values.yaml
β”‚   β”œβ”€β”€ πŸ“”category-service
β”‚   β”‚   β”œβ”€β”€ Chart.yaml
β”‚   β”‚   β”œβ”€β”€ sealed-secret.yaml
β”‚   β”‚   β”œβ”€β”€ secret.yaml
β”‚   β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”‚   β”œβ”€β”€ _helpers.tpl
β”‚   β”‚   β”‚   β”œβ”€β”€ configmap.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ deployment.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ secrets.yaml
β”‚   β”‚   β”‚   └── svc.yaml
β”‚   β”‚   └── values.yaml
β”‚   β”œβ”€β”€ πŸ“”feedback-service
β”‚   β”‚   β”œβ”€β”€ Chart.yaml
β”‚   β”‚   β”œβ”€β”€ sealed-secret.yaml
β”‚   β”‚   β”œβ”€β”€ secret.yaml
β”‚   β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”‚   β”œβ”€β”€ _helpers.tpl
β”‚   β”‚   β”‚   β”œβ”€β”€ configmap.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ deployment.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ secrets.yaml
β”‚   β”‚   β”‚   └── svc.yaml
β”‚   β”‚   └── values.yaml
β”‚   β”œβ”€β”€ πŸ“”hashtag-service
β”‚   β”‚   β”œβ”€β”€ Chart.yaml
β”‚   β”‚   β”œβ”€β”€ sealed-secret.yaml
β”‚   β”‚   β”œβ”€β”€ secret.yaml
β”‚   β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”‚   β”œβ”€β”€ _helpers.tpl
β”‚   β”‚   β”‚   β”œβ”€β”€ configmap.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ deployment.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ secrets.yaml
β”‚   β”‚   β”‚   └── svc.yaml
β”‚   β”‚   └── values.yaml
β”‚   β”œβ”€β”€ πŸ“”member-service
β”‚   β”‚   β”œβ”€β”€ Chart.yaml
β”‚   β”‚   β”œβ”€β”€ sealed-secret.yaml
β”‚   β”‚   β”œβ”€β”€ secret.yaml
β”‚   β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”‚   β”œβ”€β”€ _helpers.tpl
β”‚   β”‚   β”‚   β”œβ”€β”€ configmap.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ deployment.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ secrets.yaml
β”‚   β”‚   β”‚   └── svc.yaml
β”‚   β”‚   └── values.yaml
β”‚   β”œβ”€β”€ πŸ“”mentoring-service
β”‚   β”‚   β”œβ”€β”€ Chart.yaml
β”‚   β”‚   β”œβ”€β”€ sealed-secret.yaml
β”‚   β”‚   β”œβ”€β”€ secret-values.yaml
β”‚   β”‚   β”œβ”€β”€ secret.yaml
β”‚   β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”‚   β”œβ”€β”€ _helpers.tpl
β”‚   β”‚   β”‚   β”œβ”€β”€ configmap.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ deployment.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ secrets.yaml
β”‚   β”‚   β”‚   └── svc.yaml
β”‚   β”‚   └── values.yaml
β”‚   β”œβ”€β”€ πŸ“”mongo
β”‚   β”‚   β”œβ”€β”€ πŸ“”alarm-service
β”‚   β”‚   β”‚   β”œβ”€β”€ Chart.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ sealed-secret.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ secret.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ _helpers.tpl
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ configmap.yaml
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ deployment.yaml
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ secrets.yaml
β”‚   β”‚   β”‚   β”‚   └── svc.yaml
β”‚   β”‚   β”‚   └── values.yaml
β”‚   β”‚   β”œβ”€β”€ πŸ“”chat-query-service
β”‚   β”‚   β”‚   β”œβ”€β”€ Chart.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ sealed-secret.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ secret.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ _helpers.tpl
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ configmap.yaml
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ deployment.yaml
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ secrets.yaml
β”‚   β”‚   β”‚   β”‚   └── svc.yaml
β”‚   β”‚   β”‚   └── values.yaml
β”‚   β”‚   β”œβ”€β”€ πŸ“”chat-service
β”‚   β”‚   β”‚   β”œβ”€β”€ Chart.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ sealed-secret.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ secret.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ _helpers.tpl
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ configmap.yaml
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ deployment.yaml
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ secrets.yaml
β”‚   β”‚   β”‚   β”‚   └── svc.yaml
β”‚   β”‚   β”‚   └── values.yaml
β”‚   β”‚   β”œβ”€β”€ πŸ“”feedback-query-service
β”‚   β”‚   β”‚   β”œβ”€β”€ Chart.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ sealed-secret.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ secret.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ _helpers.tpl
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ configmap.yaml
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ deployment.yaml
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ secrets.yaml
β”‚   β”‚   β”‚   β”‚   └── svc.yaml
β”‚   β”‚   β”‚   └── values.yaml
β”‚   β”‚   β”œβ”€β”€ πŸ“”member-query-service
β”‚   β”‚   β”‚   β”œβ”€β”€ Chart.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ sealed-secret.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ secret.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ _helpers.tpl
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ configmap.yaml
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ deployment.yaml
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ secrets.yaml
β”‚   β”‚   β”‚   β”‚   └── svc.yaml
β”‚   β”‚   β”‚   └── values.yaml
β”‚   β”‚   β”œβ”€β”€ πŸ“”mentoring-query-service
β”‚   β”‚   β”‚   β”œβ”€β”€ Chart.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ sealed-secret.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ secret.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ _helpers.tpl
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ configmap.yaml
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ deployment.yaml
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ secrets.yaml
β”‚   β”‚   β”‚   β”‚   └── svc.yaml
β”‚   β”‚   β”‚   └── values.yaml
β”‚   β”‚   β”œβ”€β”€ πŸ“”prompt-service
β”‚   β”‚   β”‚   β”œβ”€β”€ Chart.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ sealed-secret.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ secret.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ _helpers.tpl
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ configmap.yaml
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ deployment.yaml
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ secrets.yaml
β”‚   β”‚   β”‚   β”‚   └── svc.yaml
β”‚   β”‚   β”‚   └── values.yaml
β”‚   β”‚   β”œβ”€β”€ πŸ“”review-query-service
β”‚   β”‚   β”‚   β”œβ”€β”€ Chart.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ sealed-secret.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ secret.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ _helpers.tpl
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ configmap.yaml
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ deployment.yaml
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ secrets.yaml
β”‚   β”‚   β”‚   β”‚   └── svc.yaml
β”‚   β”‚   β”‚   └── values.yaml
β”‚   β”‚   └── πŸ“”session-request-query-service
β”‚   β”‚       β”œβ”€β”€ Chart.yaml
β”‚   β”‚       β”œβ”€β”€ sealed-secret.yaml
β”‚   β”‚       β”œβ”€β”€ secret.yaml
β”‚   β”‚       β”œβ”€β”€ templates
β”‚   β”‚       β”‚   β”œβ”€β”€ _helpers.tpl
β”‚   β”‚       β”‚   β”œβ”€β”€ configmap.yaml
β”‚   β”‚       β”‚   β”œβ”€β”€ deployment.yaml
β”‚   β”‚       β”‚   β”œβ”€β”€ secrets.yaml
β”‚   β”‚       β”‚   └── svc.yaml
β”‚   β”‚       └── values.yaml
β”‚   β”œβ”€β”€ πŸ“”openvidu-service
β”‚   β”‚   β”œβ”€β”€ Chart.yaml
β”‚   β”‚   β”œβ”€β”€ sealed-secret.yaml
β”‚   β”‚   β”œβ”€β”€ secret.yaml
β”‚   β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”‚   β”œβ”€β”€ _helpers.tpl
β”‚   β”‚   β”‚   β”œβ”€β”€ configmap.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ deployment.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ secrets.yaml
β”‚   β”‚   β”‚   └── svc.yaml
β”‚   β”‚   └── values.yaml
β”‚   β”œβ”€β”€ πŸ“”payment-service
β”‚   β”‚   β”œβ”€β”€ Chart.yaml
β”‚   β”‚   β”œβ”€β”€ sealed-secret.yaml
β”‚   β”‚   β”œβ”€β”€ secret.yaml
β”‚   β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”‚   β”œβ”€β”€ _helpers.tpl
β”‚   β”‚   β”‚   β”œβ”€β”€ configmap.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ deployment.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ secrets.yaml
β”‚   β”‚   β”‚   └── svc.yaml
β”‚   β”‚   └── values.yaml
β”‚   β”œβ”€β”€ πŸ“”review-service
β”‚   β”‚   β”œβ”€β”€ Chart.yaml
β”‚   β”‚   β”œβ”€β”€ sealed-secret.yaml
β”‚   β”‚   β”œβ”€β”€ secret.yaml
β”‚   β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”‚   β”œβ”€β”€ _helpers.tpl
β”‚   β”‚   β”‚   β”œβ”€β”€ configmap.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ deployment.yaml
β”‚   β”‚   β”‚   β”œβ”€β”€ secrets.yaml
β”‚   β”‚   β”‚   └── svc.yaml
β”‚   β”‚   └── values.yaml
β”‚   └── πŸ“”session-request-service
β”‚       β”œβ”€β”€ Chart.yaml
β”‚       β”œβ”€β”€ sealed-secret.yaml
β”‚       β”œβ”€β”€ secret.yaml
β”‚       β”œβ”€β”€ templates
β”‚       β”‚   β”œβ”€β”€ _helpers.tpl
β”‚       β”‚   β”œβ”€β”€ configmap.yaml
β”‚       β”‚   β”œβ”€β”€ deployment.yaml
β”‚       β”‚   β”œβ”€β”€ secrets.yaml
β”‚       β”‚   └── svc.yaml
β”‚       └── values.yaml
β”œβ”€β”€ πŸ“”front-server
β”‚   β”œβ”€β”€ Chart.yaml
β”‚   β”œβ”€β”€ sealed-secret.yaml
β”‚   β”œβ”€β”€ secret.yaml
β”‚   β”œβ”€β”€ templates
β”‚   β”‚   β”œβ”€β”€ _helpers.tpl
β”‚   β”‚   β”œβ”€β”€ alb-ingress.yaml
β”‚   β”‚   β”œβ”€β”€ deployment.yaml
β”‚   β”‚   β”œβ”€β”€ secrets.yaml
β”‚   β”‚   └── svc.yaml
β”‚   └── values.yaml

4. κΈ°λŠ₯ μ†Œκ°œ

βš™οΈ κΈ°λŠ₯ μ†Œκ°œ

  1. Helm 기반 μ„œλΉ„μŠ€ 배포 Helm 차트λ₯Ό ν™œμš©ν•˜μ—¬ λ°±μ—”λ“œ μ„œλΉ„μŠ€μ™€ ν”„λ‘ νŠΈμ—”λ“œ μ„œλ²„ 배포 μžλ™ν™” μΌκ΄€λœ 배포 ꡬ성 관리 및 버전 μ œμ–΄ κ΅¬ν˜„
  2. HTTPS λ³΄μ•ˆ 톡신 κ΅¬ν˜„ AWS Application Load Balancer(ALB)λ₯Ό ν†΅ν•œ HTTPS νŠΈλž˜ν”½ 관리 SSL/TLS μΈμ¦μ„œ 적용으둜 μ•ˆμ „ν•œ 데이터 톡신 보μž₯
  3. λ³΄μ•ˆ κ°•ν™” Sealed Secret을 λ„μž…ν•˜μ—¬ 민감 정보 μ•”ν˜Έν™” 관리 μ†ŒμŠ€ μ½”λ“œ μ €μž₯μ†Œμ˜ λ³΄μ•ˆ 취약점 제거
  4. API κ²Œμ΄νŠΈμ›¨μ΄ Kong Gatewayλ₯Ό ν†΅ν•œ 효율적인 μ„œλΉ„μŠ€ λΌμš°νŒ… λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ μ•„ν‚€ν…μ²˜μ˜ μ•ˆμ •μ μΈ 톡신 κ΅¬ν˜„
  5. DaC(Documentation as Code) ν™˜κ²½ ꡬ좕 Taskλ₯Ό ν™œμš©ν•œ 인프라 λ¬Έμ„œν™” μžλ™ν™” μΌκ΄€λœ 인프라 관리 및 μœ μ§€λ³΄μˆ˜μ„± ν–₯상
  6. 데이터 μ•ˆμ •μ„± 독립적인 λ°μ΄ν„°λ² μ΄μŠ€ μ„œλ²„ ꡬ좕 데이터 격리λ₯Ό ν†΅ν•œ λ³΄μ•ˆμ„± 및 μ•ˆμ •μ„± 확보

개발 ν›„κΈ°

πŸ€ μ˜€λŒ€κ΄€Β 
이번 ν”„λ‘œμ νŠΈμ—μ„œ 처음으둜 μΏ λ²„λ„€ν‹°μŠ€λ₯Ό ν™œμš©ν•œ 배포 ν™˜κ²½ ꡬ좕에 λ„μ „ν–ˆμŠ΅λ‹ˆλ‹€. μ²˜μŒμ—λŠ” 성곡할 수 μžˆμ„μ§€μ— λŒ€ν•œ 두렀움과 νŒ€μ— 뢀담을 쀄 수 μžˆλ‹€λŠ” 걱정이 μ»ΈμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ '도전 μ—†μ΄λŠ” λ°œμ „λ„ μ—†λ‹€'λŠ” λ§ˆμŒκ°€μ§μœΌλ‘œ μ‹œμž‘ν–ˆκ³ , νŒ€μ›λ“€μ˜ λ“ λ“ ν•œ 응원 덕뢄에 μ„±κ³΅μ μœΌλ‘œ λ§ˆλ¬΄λ¦¬ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό μœ„ν•΄ ν‰μ†Œ 즐기던 μ·¨λ―Έ μƒν™œλ„ μž μ‹œ 미뀄두고 μΏ λ²„λ„€ν‹°μŠ€ ν•™μŠ΅μ— μ „λ…ν–ˆμŠ΅λ‹ˆλ‹€. 이 과정을 톡해 λ…Έλ ₯ν•˜λ©΄ μ–΄λ–€ 것이든 이룰 수 μžˆλ‹€λŠ” μžμ‹ κ°μ„ μ–»μ—ˆκ³ , 인프라에 λŒ€ν•œ 더 큰 λ§€λ ₯을 느끼게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이번 κ²½ν—˜μ„ 발판으둜 DevOps 전문성을 κ°–μΆ˜ 개발자둜 μ„±μž₯ν•΄ λ‚˜κ°€κ³ μž ν•©λ‹ˆλ‹€.

μ•žμœΌλ‘œ

  • ν”„λ‘œλ©”ν…Œμš°μŠ€μ™€,κ·ΈλΌνŒŒλ‚˜λ₯Ό ν†΅ν•œ λ©”νŠΈλ¦­ μˆ˜μ§‘
  • AWS λΉ„μš©κ΄€λ¦¬

About

argocd-helm

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Smarty 100.0%