True Engineering์์๋ ๊ณ ๊ฐ ์๋ฒ์ ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํ ํ๋ก์ธ์ค๋ฅผ ์ค์ ํ์ผ๋ฉฐ ์ด ๊ฒฝํ์ ๊ณต์ ํ๊ณ ์ถ์ต๋๋ค.
์ฐ์ ์ฐ๋ฆฌ๋ ๊ณ ๊ฐ์ ์ํ ์จ๋ผ์ธ ์์คํ ์ ๊ฐ๋ฐํ๊ณ ์ด๋ฅผ ์์ฒด Kubernetes ํด๋ฌ์คํฐ์ ๋ฐฐํฌํ์ต๋๋ค. ์ด์ ์ฐ๋ฆฌ์ ๊ณ ๋ถํ ์๋ฃจ์ ์ ๊ณ ๊ฐ์ ํ๋ซํผ์ผ๋ก ์ด๋ํ์ผ๋ฉฐ, ์ด๋ฅผ ์ํด ์์ ์๋ ์ง์์ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ์ค์ ํ์ต๋๋ค. ๋๋ถ์ ์ฐ๋ฆฌ๋ ์ ํ ํ๊ฒฝ์ ๋ํ ๋ณํ๋ฅผ ์ ๋ฌํ๋ ์ถ์ ๊ธฐ๊ฐ์ ๋จ์ถํ์ต๋๋ค.
์ด ๋ฌธ์์์๋ CD(์ง์์ ๋ฐฐํฌ) ํ๋ก์ธ์ค์ ๋ชจ๋ ๋จ๊ณ ๋๋ ๊ณ ๊ฐ ํ๋ซํผ์ ๋ํ ์ ๋ฐ์ดํธ ์ ๊ณต์ ๋ํด ์ค๋ช ํฉ๋๋ค.
- ์ด ๊ณผ์ ์ ์ด๋ป๊ฒ ์์๋๋์?
- ๊ณ ๊ฐ์ Git ์ ์ฅ์์ ๋๊ธฐํ
- ๋ฐฑ์๋์ ํ๋ก ํธ์๋์ ์กฐ๋ฆฝ,
- ํ ์คํธ ํ๊ฒฝ์์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ
- Prod์ ์๋ ๋ฐฐํฌ
๊ทธ ๊ณผ์ ์์ ์ค์ ์ธ๋ถ์ ๋ณด๋ฅผ ๊ณต์ ํ๊ฒ ์ต๋๋ค.
1. CD ์์
์ง์์ ์ธ ๋ฐฐํฌ๋ ๊ฐ๋ฐ์๊ฐ Git ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฆด๋ฆฌ์ค ๋ถ๊ธฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ํธ์ํ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.
์ฐ๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์์ ์คํ๋๋ฉฐ ๋ชจ๋ ๊ตฌ์ฑ ์์๋ ํ๋์ ์ ์ฅ์์ ์ ์ฅ๋ฉ๋๋ค. ๋๋ถ์ ๋ง์ดํฌ๋ก์๋น์ค ์ค ํ๋๊ฐ ๋ณ๊ฒฝ๋๋๋ผ๋ ๋ชจ๋ ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ์์ง๋๊ณ ์ค์น๋ฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ํ๋์ ์ ์ฅ์๋ฅผ ํตํด ์์ ์ ๊ตฌ์ฑํ์ต๋๋ค.
- ๊ฐ๋ฐ ์ฉ์ด์ฑ - ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ๋ฐํ ๊ฐ๋ฐ ์ค์ด๋ฏ๋ก ๋ชจ๋ ์ฝ๋๋ฅผ ํ ๋ฒ์ ์์ ํ ์ ์์ต๋๋ค.
- ๋จ์ผ ์์คํ ์ผ๋ก์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ชจ๋ ํ ์คํธ๋ฅผ ํต๊ณผํ๊ณ ๊ณ ๊ฐ์ ํ๋ก๋์ ํ๊ฒฝ์ ์ ๊ณต๋๋๋ก ๋ณด์ฅํ๋ ๋จ์ผ CI/CD ํ์ดํ๋ผ์ธ์ ๋๋ค.
- ๋ฒ์ ์ ํผ๋์ ์ ๊ฑฐํฉ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ๋ฒ์ ๋งต์ ์ ์ฅํ๊ณ Helm ์คํฌ๋ฆฝํธ์์ ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค์ ๋ํ ๊ตฌ์ฑ์ ์ค๋ช ํ ํ์๊ฐ ์์ต๋๋ค.
2. ๊ณ ๊ฐ ์์ค ์ฝ๋์ Git ์ ์ฅ์์ ๋๊ธฐํ
๋ณ๊ฒฝ ์ฌํญ์ ๊ณ ๊ฐ์ Git ์ ์ฅ์์ ์๋์ผ๋ก ๋๊ธฐํ๋ฉ๋๋ค. ๊ฑฐ๊ธฐ์์ ๋ถ๊ธฐ๋ฅผ ์ ๋ฐ์ดํธํ ํ ์์๋๊ณ ๊ณ์ ๋ฐฐํฌ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด์ ๋ธ๋ฆฌ๊ฐ ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ ํ๋ก์ธ์ค ๋ชจ๋ Git ์ ์ฅ์์ ํ๊ฒฝ์์ ์์๋ฉ๋๋ค.
๊ฐ๋ฐ ๋ฐ ํ ์คํธ๋ฅผ ์ํด์๋ ์์ฒด ํ๊ฒฝ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ๊ณ ๊ฐ์ ์ ์ฅ์์ ์ง์ ์์ ํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฌํ ๋ชฉ์ ์ผ๋ก Git ์ ์ฅ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ Git ์ ์ฅ์์ ๋๊ธฐํ๋ฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ์ ์ฅ์์ ์ ์ ํ ๋ถ๊ธฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฒ์ํ๋ฉด GitLab์ ์ฆ์ ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ๊ณ ๊ฐ์๊ฒ ํธ์ํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ ์กฐ๋ฆฝ์ ํด์ผ ํฉ๋๋ค. ๋ฐฑ์๋ ๋ฐ ํ๋ฐํธ์๋ ์กฐ๋ฆฝ, ํ
์คํธ ๋ฐ ํ๋ก๋์
์ ๋ฌ ๋ฑ ์ฌ๋ฌ ๋จ๊ณ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
3. ๋ฐฑ์๋์ ํ๋ก ํธ์๋ ์กฐ๋ฆฝ
๋ฐฑ์๋์ ํ๋ฐํธ์๋ ๊ตฌ์ถ์ GitLab Runner ์์คํ ์์ ์ํ๋๋ ๋ ๊ฐ์ง ๋ณ๋ ฌ ์์ ์ ๋๋ค. ์๋ ์ด์ ๋ธ๋ฆฌ ๊ตฌ์ฑ์ ๋์ผํ ์ ์ฅ์์ ์์ต๋๋ค.
GitLab Runner๋ ํ์ํ ์ ์ฅ์์์ ์ฝ๋๋ฅผ ๊ฐ์ ธ์์ Java ์ ํ๋ฆฌ์ผ์ด์
๋น๋ ๋ช
๋ น์ผ๋ก ์กฐํฉํ์ฌ Docker ๋ ์ง์คํธ๋ฆฌ๋ก ๋ณด๋
๋๋ค. ์ฌ๊ธฐ์์๋ ๋ฐฑ์๋์ ํ๋ฐํธ์๋๋ฅผ ์กฐํฉํ๊ณ Docker ์ด๋ฏธ์ง๋ฅผ ์ป์ด ๊ณ ๊ฐ ์ธก ์ ์ฅ์์ ์ ์ฅํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ Docker ์ด๋ฏธ์ง๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด
์ด๋ฏธ์ง ๋ฒ์ ์ Docker์ ๊ฒ์๋ ๋ฆด๋ฆฌ์ค ๋ฒ์ ๊ณผ ๋๊ธฐํํฉ๋๋ค. ์ํํ ์๋์ ์ํด ๋ช ๊ฐ์ง ์กฐ์ ์ ์ํํ์ต๋๋ค.
1. ํ ์คํธ ํ๊ฒฝ๊ณผ ํ๋ก๋์ ํ๊ฒฝ ๊ฐ์ ์ปจํ ์ด๋๊ฐ ๋ค์ ๋น๋๋์ง ์์ต๋๋ค. ๋์ผํ ์ปจํ ์ด๋๊ฐ ํ ์คํธ ํ๊ฒฝ๊ณผ ํ๋ก๋์ ํ๊ฒฝ ๋ชจ๋์์ ๋ค์ ๋น๋ํ์ง ์๊ณ ๋ ๋ชจ๋ ์ค์ , ํ๊ฒฝ ๋ณ์ ๋ฐ ์๋น์ค์ ์๋ํ ์ ์๋๋ก ๋งค๊ฐ๋ณ์ํ๋ฅผ ์ํํ์ต๋๋ค.
2. Helm์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ดํธํ๋ ค๋ฉด ํด๋น ๋ฒ์ ์ ์ง์ ํด์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋ฐฑ์๋, ํ๋ก ํธ์๋๋ฅผ ๊ตฌ์ถํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ดํธํฉ๋๋ค. ์ด๋ ์ธ ๊ฐ์ง ๋ค๋ฅธ ์์ ์ด๋ฏ๋ก ์ด๋์์๋ ๋์ผํ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด ์์ ์์๋ K8S ํด๋ฌ์คํฐ ๊ตฌ์ฑ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์ผํ Git ์ ์ฅ์์ ์์ผ๋ฏ๋ก Git ๊ธฐ๋ก์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๋ช
๋ น ์คํ ๊ฒฐ๊ณผ์์ ์ ํ๋ฆฌ์ผ์ด์
๋ฒ์ ์ ์ป์ต๋๋ค.
git describe --tags --abbrev=7
.
4. ํ ์คํธ ํ๊ฒฝ(UAT)์ ๋ํ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ ์๋ ๋ฐฐํฌ
์ด ๋น๋ ์คํฌ๋ฆฝํธ์ ๋ค์ ๋จ๊ณ๋ K8S ํด๋ฌ์คํฐ๋ฅผ ์๋์ผ๋ก ์ ๋ฐ์ดํธํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋น๋๋๊ณ ๋ชจ๋ ์ํฐํฉํธ๊ฐ Docker ๋ ์ง์คํธ๋ฆฌ์ ๊ฒ์๋ ๊ฒฝ์ฐ์ ๋ฐ์ํฉ๋๋ค. ์ดํ ํ ์คํธ ํ๊ฒฝ ์ ๋ฐ์ดํธ๊ฐ ์์๋ฉ๋๋ค.
ํด๋ฌ์คํฐ ์
๋ฐ์ดํธ๋ ๋ค์์ ์ฌ์ฉํ์ฌ ์์๋ฉ๋๋ค.
์ฐ๋ฆฌ๋ ์ด์ ๋ธ๋ฆฌ์ ํจ๊ป K8S ํด๋ฌ์คํฐ ๊ตฌ์ฑ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ผ์ ๋ค์ ๋จ๊ณ๋ configMap, ๋ฐฐํฌ, ์๋น์ค, ๋น๋ฐ ๋ฐ ๋ณ๊ฒฝ๋ ๊ธฐํ K8S ๊ตฌ์ฑ์ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฐ ๋ค์ Helm์ ํ ์คํธ ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์ ์์ฒด์ RollOut ์ ๋ฐ์ดํธ๋ฅผ ์คํํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ๋ก๋์ ์ ๋ฐฐํฌ๋๊ธฐ ์ ์ ๋๋ค. ์ด๋ ์ฌ์ฉ์๊ฐ ํ ์คํธ ํ๊ฒฝ์ ํฌํจ๋ ๋น์ฆ๋์ค ๊ธฐ๋ฅ์ ์๋์ผ๋ก ํ ์คํธํ ์ ์๋๋ก ํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค.
5. Prod์ ๋ํ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ ์๋ ๋ฐฐํฌ
ํ๋ก๋์ ํ๊ฒฝ์ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐฐํฌํ๋ ค๋ฉด GitLab์์ ๋ฒํผ ํ๋๋ง ํด๋ฆญํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ปจํ ์ด๋๊ฐ ํ๋ก๋์ ํ๊ฒฝ์ ์ฆ์ ์ ๋ฌ๋ฉ๋๋ค.
๋์ผํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ ๊ตฌ์ถํ์ง ์๊ณ ๋ ํ ์คํธ ๋ฐ ํ๋ก๋์ ๋ฑ ๋ค์ํ ํ๊ฒฝ์์ ์๋ํ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์์ ์๋ฌด๊ฒ๋ ๋ณ๊ฒฝํ์ง ์๊ณ ๋์ผํ ์ํฐํฉํธ๋ฅผ ์ฌ์ฉํ๊ณ ๋งค๊ฐ๋ณ์๋ฅผ ์ธ๋ถ์์ ์ค์ ํฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ค์ ์ ์ ์ฐํ ๋งค๊ฐ๋ณ์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋ ํ๊ฒฝ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๋ชจ๋ ํ๊ฒฝ ์ค์ ์ ์ธ๋ถ๋ก ์ด๋ํ์ต๋๋ค. ๋ชจ๋ ๊ฒ์ K8S ๊ตฌ์ฑ ๋ฐ Helm ๋งค๊ฐ๋ณ์๋ฅผ ํตํด ๋งค๊ฐ๋ณ์ํ๋ฉ๋๋ค. Helm์ด ํ ์คํธ ํ๊ฒฝ์ ์ด์ ๋ธ๋ฆฌ๋ฅผ ๋ฐฐํฌํ๋ฉด ํ ์คํธ ์ค์ ์ด ํด๋น ์ด์ ๋ธ๋ฆฌ์ ์ ์ฉ๋๊ณ ์ ํ ์ค์ ์ด ํ๋ก๋์ ํ๊ฒฝ์ ์ ์ฉ๋ฉ๋๋ค.
๊ฐ์ฅ ์ด๋ ค์ ๋ ์ ์ ์ฌ์ฉ๋๋ ๋ชจ๋ ์๋น์ค์ ํ๊ฒฝ์ ์์กดํ๋ ๋ณ์๋ฅผ ๋งค๊ฐ๋ณ์ํํ๊ณ ์ด๋ฅผ Helm์ฉ ํ๊ฒฝ ๋ณ์ ๋ฐ ํ๊ฒฝ ๋งค๊ฐ๋ณ์์ ์ค๋ช -๊ตฌ์ฑ์ผ๋ก ๋ณํํ๋ ๊ฒ์ด์์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ค์ ์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํด๋น ๊ฐ์ Go ํ ํ๋ฆฟ์ ์ฌ์ฉํ์ฌ ํ ํ๋ฆฟํ๋๋ K8S configmap์ ์ฌ์ฉํ์ฌ ์ปจํ ์ด๋์ ์ค์ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ๊ฒฝ ๋ณ์๋ฅผ ๋๋ฉ์ธ ์ด๋ฆ์ผ๋ก ์ค์ ํ๋ ์์ ์ ๋ค์๊ณผ ๊ฐ์ด ์ํํ ์ ์์ต๋๋ค.
APP_EXTERNAL_DOMAIN: {{ (pluck .Values.global.env .Values.app.properties.app_external_domain | first) }}
.Values.global.env โ ์ด ๋ณ์๋ ํ๊ฒฝ(prod, stage, UAT)์ ์ด๋ฆ์ ์ ์ฅํฉ๋๋ค.
.Values.app.properties.app_external_domain โ ์ด ๋ณ์์์๋ .Values.yaml ํ์ผ์ ์ํ๋ ๋๋ฉ์ธ์ ์ค์ ํฉ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ดํธํ ๋ Helm์ ํ ํ๋ฆฟ์์ configmap.yaml ํ์ผ์ ์์ฑํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํธ๊ฐ ์์๋๋ ํ๊ฒฝ์ ๋ฐ๋ผ APP_EXTERNAL_DOMAIN ๊ฐ์ ์ํ๋ ๊ฐ์ผ๋ก ์ฑ์๋๋ค. ์ด ๋ณ์๋ ์ด๋ฏธ ์ปจํ ์ด๋์ ์ค์ ๋์ด ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ก์ธ์คํ ์ ์์ผ๋ฏ๋ก ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ์ ์ด ๋ณ์์ ๋ํด ์๋ก ๋ค๋ฅธ ๊ฐ์ ๊ฐ์ต๋๋ค.
๋น๊ต์ ์ต๊ทผ์๋ configMaps ์์
์ ํฌํจํ์ฌ K8S ์ง์์ด Spring Cloud์ ๋ํ๋ฌ์ต๋๋ค.
์ ์ฒด๋ก
๋ฐ๋ผ์ ์ง์์ ์ธ ๋ฐฐํฌ๊ฐ ๊ตฌ์ฑ๋์ด ์๋ํฉ๋๋ค. ๋ชจ๋ ์ ๋ฐ์ดํธ๋ ํ ๋ฒ์ ํค ์ ๋ ฅ์ผ๋ก ๋ฐ์ํฉ๋๋ค. ์ ํ ํ๊ฒฝ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ์๋์ผ๋ก ์ ๋ฌ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ค์ํ ๊ฒ์ ์ ๋ฐ์ดํธ๊ฐ ์์คํ ์ ์ค์งํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค.
ํฅํ ๊ณํ: ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์
์ฐ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๊ณ ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ๋กค๋ฐฑํ ๊ฐ๋ฅ์ฑ์ ๊ณ ๋ คํ์ต๋๋ค. ๊ฒฐ๊ตญ ๋ ๊ฐ์ง ์๋ก ๋ค๋ฅธ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์์ ์คํ๋๊ณ ์์ต๋๋ค. ์ด์ ๋ฒ์ ์ ์คํ ์ค์ด๊ณ ์ ๋ฒ์ ์ ์คํ ์ค์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ฒ์ ์ด ์๋ํ๋ค๊ณ ํ์ ํ๋ ๊ฒฝ์ฐ์๋ง ์ด์ ๋ฒ์ ์ ๋ ๊ฒ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์ ์ ํตํด ๋ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋์์ ์์ ํ ์ ์์ด์ผ ํฉ๋๋ค.
๋ฐ๋ผ์ ๋จ์ํ ์ปฌ๋ผ ์ด๋ฆ์ด๋ ๊ธฐํ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ์๋ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ์ด์ ๋ง๋ค๊ณ ์ด์ ์ด์ ๋ฐ์ดํฐ๋ฅผ ํด๋น ์ด์ ๋ณต์ฌํ ๋ค์, ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธํ ๋ ๋์์ ๋ค๋ฅธ ์ด์ ๋ณต์ฌํ๊ณ ์ ๋ฐ์ดํธํ๋ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฑ๊ณต์ ์ผ๋ก ๋ฐฐํฌ๋ ํ ์ถ์ ํ ์ง์ ๊ธฐ๊ฐ์ด ์ง๋๋ฉด ๋ถํ์ํด์ง ์ด์ ์ด๊ณผ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค.
์ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ๋๋ก ์๋ํ์ง ์์ผ๋ฉด ์ด์ ๋ฒ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํฌํจํ์ฌ ์ด์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑํ ์ ์์ต๋๋ค. ๊ฐ๋จํ ๋งํด์, ์ฐ๋ฆฌ์ ๋ณ๊ฒฝ ์ฌํญ์ ํตํด ์ฌ๋ฌ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์์ ์์ ํ ์ ์๊ฒ ๋์์ต๋๋ค.
K8S ์์
์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ง์ด๊ทธ๋ ์ด์
์ ์๋ํํ๊ณ ์ด๋ฅผ CD ํ๋ก์ธ์ค์ ํตํฉํ ๊ณํ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ด ๊ฒฝํ์ Habrรฉ์์ ํ์คํ ๊ณต์ ํ ๊ฒ์
๋๋ค.
์ถ์ฒ : habr.com