AWS์ ์ปดํจํ
์๋น์ค์ธ EC2 ์ธ์คํด์ค์ CI/CD๋ฅผ ์ํ Jenkins ํ๊ฒฝ์ ๊ตฌ์ถํ๊ณ ,
AWS์ ๊ด๋ฆฌํ ์ฟ ๋ฒ๋คํฐ์ค ์๋น์ค์ธ EKS๋ฅผ ์ด์ฉํด ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํ๊ณ ์ค์ผ์คํธ๋ ์ด์
ํจ์ผ๋ก์จ
๊ฐ๋ฐ์๋ ์๋ํ๋ ๋น๋ ๋ฐ ํ
์คํธ ํ๊ฒฝ์ ์ฌ์ฉํ ์ ์๋ค.
- ๊ฐ๋ฐ์๊ฐ github์ ์์ค ์ฝ๋๋ฅผ pushํ๋ค.
- github์ ์ฐ๊ฒฐ๋ Jenkins๋ github ๋ ํฌ์งํ ๋ฆฌ์ commit๋ ๋ด์ฉ์ ๊ฐ์งํ๋ค.
- Pipeline์ ์์ฑํ๊ณ github์ ์์ค ์ฝ๋๋ฅผ ์๋ ๋น๋ํ๊ฒ ์ค์ ํ๋ค.
- Dockerfile์ ์ฐธ์กฐํด Docker ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๋ค pushํ๋ค.
- Jenkins์์ manifest๋ฅผ ์ ๋ฐ์ดํธํด ์ด๋ฏธ์ง tag๋ฅผ ์์ ํ๋ค.
- ArgoCD์์ ์ด๋ฏธ์ง tag์ ๋ณ๊ฒฝ์ ๊ฐ์งํ๋ค.
- ArgoCD๋ Dockerhub์์ ์ด๋ฏธ์ง๋ฅผ pullํ๋ค.
- ArgoCD์์ ์์ค ์ฝ๋ ๋ณ๊ฒฝ ๋ถ๋ถ์ ๋ฐ์ํ์ฌ ์
๋ฐ์ดํธํ๊ฑฐ๋ ํ๋๋ฅผ ์ฌ์์ฑํ๋ค.