🌱 μΈν”„λŸ°/βš“ μΏ λ²„λ„€ν‹°μŠ€ μ–΄λ‚˜λ” 클래슀 (μ§€μƒνŽΈ)

(16) ArgoCD Image Updater λ₯Ό μ΄μš©ν•œ 이미지 μžλ™λ°°ν¬

mallin 2025. 6. 24. 02:23

βš“ μΏ λ²„λ„€ν‹°μŠ€ μ–΄λ‚˜λ” 클래슀 (μ§€μƒνŽΈ) - Spring 1, 2 μ„ λ“£κ³  μž‘μ„±ν•˜λŠ” λ³΅μŠ΅ λΈ”λ‘œκ·Έ μž…λ‹ˆλ‹€.

 

1. 배포λ₯Ό ν•΄μ•Όν•˜λŠ” 상황

1. λ¦¬μ†ŒμŠ€ μŠ€νŽ™ λ³€κ²½ → μˆ˜μž‘μ—… ν•„μš”

  1. Devops μ—”μ§€λ‹ˆμ–΄κ°€ yaml νŒŒμΌμ„ μˆ˜μ •ν•΄μ„œ git에 컀밋
  2. λ°°ν¬μž‘μ„ μ‹€ν–‰
  3. μΏ λ²„λ„€ν‹°μŠ€μ— 반영

=> ArgoCD κ°€ λ³€κ²½ 감지λ₯Ό ν•΄μ€˜μ„œ μΏ λ²„λ„€ν‹°μŠ€μ— μžλ™ 배포

 

2. App 버전 μ—…κ·Έλ ˆμ΄λ“œ (μ»¨ν…Œμ΄λ„ˆ 이미지 λ³€κ²½) → μžλ™ν™” κ°€λŠ₯

  1. κ°œλ°œμžκ°€ μ†ŒμŠ€ λΉŒλ“œλ₯Ό μ‹€ν–‰ν•˜λ©΄ Jar 파일 생성
  2. μ»¨ν…Œμ΄λ„ˆ λΉŒλ“œ ν›„ 도컀 ν—ˆλΈŒμ— 이미지λ₯Ό μ—…λ‘œλ“œ
  3. 배포 μ‹€ν–‰
  4. helm μ—μ„œ --set image.tage=1.0.0-202301, 102394 μ‚¬μš©μ‹œ yaml 파일 μˆ˜μ • 없이 μžλ™ 배포 κ°€λŠ₯

=> App 버전 μ—…κ·Έλ ˆμ΄λ“œλŠ” κ΅¬ν˜„μ΄ 쑰금 볡작 ⇒ ArgoCD Image Updater μ‚¬μš©

 

2. ArgoCD Image Updater

  1. μ†ŒμŠ€λΉŒλ“œ → μ»¨ν…Œμ΄λ„ˆ λΉŒλ“œ → dockerhub μ—…λ‘œλ“œ
  2. ArgoCD κ°€ μΏ λ²„λ„€ν‹°μŠ€μ— μžλ™ 배포
  3. 쀑간에 이미지 업데이터가 있고, 이미지 μ—…λ°μ΄νŠΈλ₯Ό κ°μ§€ν•˜κ³  ArgoCD 에 배포 λͺ…λ Ή
  4. μ„€μΉ˜ μ‹œ μ—°κ²° μ„€μ • μž…λ ₯

 

이미지 좜처 URL : https://inf.run/k7mF