๊ฐ์ฅ ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์๋ฒ ํ๋ซํผ์ด๋ผ๋ ๋ชจ๋ ์๋ฒ ํ๋ซํผ์ด ๋ชจ๋ ์๊ตฌ ์ฌํญ์ ์๋ ๊ทธ๋๋ก ์ถฉ์กฑํ๋ ๊ฒ์ ์๋๋๋ค. Kubernetes๋ ๊ทธ ์์ฒด๋ก๋ ํ๋ฅญํ๊ฒ ์๋ํ์ง๋ง, ์์ฑ๋๊ธฐ์ ์ ํฉํ ๋ถ๋ถ์ด ๋ถ์กฑํ ์ ์์ต๋๋ค. ์ฌ์ฉ์์ ํ์๋ฅผ ๋ฌด์ํ๊ฑฐ๋ Kubernetes๊ฐ ๊ธฐ๋ณธ ์ค์น์์ ์๋ํ์ง ์๋ ํน๋ณํ ๊ฒฝ์ฐ(์: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์ ๋๋ CD ์์
)๋ฅผ ํญ์ ์ฐพ์ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์๋ ๊ด๋ฒ์ํ ์ปค๋ฎค๋ํฐ์์ ์ง์๋๋ ์ด ์ปจํ
์ด๋ ์ค์ผ์คํธ๋ ์ดํฐ์ ๋ํ ์ถ๊ฐ, ํ์ฅ ๋ฐ ๊ธฐํ ๊ธฐ๋ฅ์ด ํ์๋ฉ๋๋ค. ์ด ๊ธฐ์ฌ์์๋ ์ฐ๋ฆฌ๊ฐ ์ฐพ์ ์ต๊ณ ์ 11๊ฐ์ง ๋ด์ฉ์ ์๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ ์์ ์๊ฒ ์ฌ์ฐ์ค ๋ธ๋ฆฌ์ง ๊ทธ๊ฒ๋ค์ ๋งค์ฐ ํฅ๋ฏธ๋กญ๊ณ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ๋ค์ ์ค์ ๋ก ๋ค๋ฃฐ ๊ณํ์
๋๋ค. ๊ทธ๊ฒ๋ค์ ๋์ฌ์ ๋ํธ๋ก ๋ถํดํ๊ณ ์์ ๋ฌด์์ด ์๋์ง ํ์ธํ์ญ์์ค. ๊ทธ ์ค ์ผ๋ถ๋ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ์๋ฒฝํ๊ฒ ๋ณด์ํ๋ ๋ฐ๋ฉด, ์ผ๋ถ๋ ํ์ค Kubernetes ํจํค์ง์ ๊ตฌํ๋์ง ์์ ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๊ฒ์ดํธํคํผ: ์ ์ฑ
๊ด๋ฆฌ
๊ณํ ์ ์ฑ
์์ด์ ํธ ์ด๊ธฐ (OPA)๋ ์์ ๋ถํฐ ์๋น์ค ๋ฉ์๊น์ง Kubernetes์ ํด๋ผ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์
์คํ ์์ ์ ์ฑ
์ ์์ฑํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ฌธ์ง๊ธฐ ํด๋ฌ์คํฐ ์ ์ฒด์ ์๋์ผ๋ก ์ ์ฑ
์ ์ํํ๋ Kubernetes ๊ธฐ๋ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์ ์ฑ
์ ์๋ฐํ๋ ๋ชจ๋ ์ด๋ฒคํธ ๋๋ ๋ฆฌ์์ค์ ๋ํ ๊ฒ์ฌ๋ ์ ๊ณตํฉ๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ ๋ฆฌ์์ค๊ฐ ๋ณ๊ฒฝ๋ ๋ ํธ๋ฆฌ๊ฑฐ๋๋ Webhooks ์น์ธ ๊ด๋ฆฌ์์ธ Kubernetes์ ๋น๊ต์ ์๋ก์ด ๋ฉ์ปค๋์ฆ์ ์ํด ์ฒ๋ฆฌ๋ฉ๋๋ค. Gatekeeper๋ฅผ ์ฌ์ฉํ๋ฉด ์ง์์ ์ธ ๊ฐ๋
์์ด๋ OPA ์ ์ฑ
์ด Kubernetes ํด๋ฌ์คํฐ ์ํ์ ๋ ๋ค๋ฅธ ๋ถ๋ถ์ด ๋ฉ๋๋ค.
์ค๋ ฅ: ํด๋์ฉ Kubernetes ํด๋ฌ์คํฐ
Kubernetes์ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌํ๋ ค๋ ๊ฒฝ์ฐ ๋ง์ ์ ํ๋ฆฌ์ผ์ด์
์๋ ์ด ํ๋ก์ธ์ค๋ฅผ ์๋ดํ๊ณ ์๋ํํ๋ Helm ์ฐจํธ๊ฐ ์์ต๋๋ค. ํ์ง๋ง Kubernetes ํด๋ฌ์คํฐ๋ฅผ ์๋ ๊ทธ๋๋ก ๊ฐ์ ธ์์ ๋ค๋ฅธ ๊ณณ์ ์ถ์ํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?
์ค๋ Kubernetes ํด๋ฌ์คํฐ ์ํ, ์ปจํ
์ด๋ ์ด๋ฏธ์ง์ฉ ๋ ์ง์คํธ๋ฆฌ ๋ฐ "์ ํ๋ฆฌ์ผ์ด์
ํจํค์ง"๋ผ๊ณ ํ๋ ์คํ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์
์ ์ค๋
์ท์ ์ฐ์ต๋๋ค. ์ผ๋ฐ ํ์ผ์ธ ์ด๋ฌํ ํจํค์ง .tar
, Kubernetes๊ฐ ์คํ๋ ์ ์๋ ๋ชจ๋ ๊ณณ์์ ํด๋ฌ์คํฐ๋ฅผ ๋ณต์ ํ ์ ์์ต๋๋ค.
Gravity๋ ๋ํ ๋์ ์ธํ๋ผ๊ฐ ์์ค์ ๋์ผํ๊ฒ ์๋ํ๋์ง, ๋์์ Kubernetes ํ๊ฒฝ์ ์ฌ์ฉํ ์ ์๋์ง ํ์ธํฉ๋๋ค. ์ ๋ฃ ๋ฒ์ ์ Gravity์๋ RBAC ๋ฐ ๋ค์ํ ํด๋ฌ์คํฐ ๋ฐฐํฌ์์ ๋ณด์ ์ค์ ์ ๋๊ธฐํํ๋ ๊ธฐ๋ฅ์ ํฌํจํ ๋ณด์ ๊ธฐ๋ฅ๋ ์ถ๊ฐ๋ฉ๋๋ค.
์ต์ ์ฃผ์ ๋ฒ์ ์ธ Gravity 7์ ์ด๋ฏธ์ง์์ ์์ ํ ์๋ก์ด ํด๋ฌ์คํฐ๋ฅผ ๊ฐ๋ํ๋ ๋์ ๊ธฐ์กด Kubernetes ํด๋ฌ์คํฐ์ Gravity ์ด๋ฏธ์ง๋ฅผ ๋กค์์ํ ์ ์์ต๋๋ค. Gravity 7์ Gravity ์ด๋ฏธ์ง ์์ด ์ค์น๋ ํด๋ฌ์คํฐ์์๋ ์๋ํ ์ ์์ต๋๋ค. Gravity๋ SELinux๋ ์ง์ํ๋ฉฐ Teleport SSH ๊ฒ์ดํธ์จ์ด์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ํฉ๋๋ค.
Kaniko: Kubernetes ํด๋ฌ์คํฐ์์ ์ปจํ
์ด๋ ๊ตฌ์ถ
๋๋ถ๋ถ์ ์ปจํ
์ด๋ ์ด๋ฏธ์ง๋ ์ปจํ
์ด๋ ์คํ ์ธ๋ถ ์์คํ
์ ๊ตฌ์ถ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์คํ ์ค์ธ ์ปจํ
์ด๋๋ Kubernetes ํด๋ฌ์คํฐ ๋ฑ ์ปจํ
์ด๋ ์คํ ๋ด๋ถ์ ์ด๋ฏธ์ง๋ฅผ ๋น๋ํด์ผ ํ๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
์นด๋์ฝ Docker์ ๊ฐ์ ์ปจํ
์ด๋ํ ์๋น์ค์ ์์กดํ์ง ์๊ณ ์ปจํ
์ด๋ ํ๊ฒฝ ๋ด์ ์ปจํ
์ด๋๋ฅผ ๊ตฌ์ถํฉ๋๋ค. ๋์ Kaniko๋ ๊ธฐ๋ณธ ์ด๋ฏธ์ง์์ ํ์ผ ์์คํ
์ ์ถ์ถํ๊ณ ์ถ์ถ๋ ํ์ผ ์์คํ
์์ ์ฌ์ฉ์ ๊ณต๊ฐ์์ ๋ชจ๋ ๋น๋ ๋ช
๋ น์ ์คํํ๋ฉฐ ๊ฐ ๋ช
๋ น ํ์ ํ์ผ ์์คํ
์ ์ค๋
์ท์ ์ฐ์ต๋๋ค.
์ฐธ๊ณ : Kaniko๋ ํ์ฌ(2020๋
XNUMX์, ์ฝ. ์ญ์)๋ Windows ์ปจํ
์ด๋๋ฅผ ๋น๋ํ ์ ์์ต๋๋ค.
Kubecost: Kubernetes ์์ ๋น์ฉ ๋งค๊ฐ๋ณ์
๋๋ถ๋ถ์ Kubernetes ๊ด๋ฆฌ ๋๊ตฌ๋ ์ฌ์ฉ ํธ์์ฑ, ๋ชจ๋ํฐ๋ง, Pod ๋ด ๋์ ์ดํด ๋ฑ์ ์ค์ ์ ๋ก๋๋ค. ํ์ง๋ง Kubernetes ์คํ๊ณผ ๊ด๋ จ๋ ๋น์ฉ(๋ฌ๋ฌ ๋ฐ ํ๋ ๋จ์)์ ์ดํด๋ณด๋ ๊ฒ์ ์ด๋ป์ต๋๊น?
ํ๋ธ์ฝ์คํธ Kubernetes ๋งค๊ฐ๋ณ์๋ฅผ ์ค์๊ฐ์ผ๋ก ์ฒ๋ฆฌํ์ฌ ์ฃผ์ ํด๋ผ์ฐ๋ ์ ๊ณต์
์ฒด์์ ์คํ ์ค์ธ ํด๋ฌ์คํฐ์ ์ต์ ๋น์ฉ ์ ๋ณด๋ฅผ ๊ฐ ํด๋ฌ์คํฐ์ ์๋ณ ๋น์ฉ์ ๋ณด์ฌ์ฃผ๋ ๋์๋ณด๋์ ํ์ํฉ๋๋ค. RAM, CPU ์๊ฐ, GPU ๋ฐ ๋์คํฌ ํ์ ์์คํ
์ ๊ฐ๊ฒฉ์ Kubernetes ๊ตฌ์ฑ ์์(์ปจํ
์ด๋, ํฌ๋, ์๋น์ค ๋ฑ)๋ณ๋ก ๋ถ๋ฅ๋ฉ๋๋ค.
Kubecost๋ Amazon S3 ๋ฒํท๊ณผ ๊ฐ์ ํด๋ฌ์คํฐ ์ธ๋ถ ๋ฆฌ์์ค์ ๋น์ฉ๋ ์ถ์ ํ์ง๋ง ์ด๋ AWS๋ก ์ ํ๋ฉ๋๋ค. ๋น์ฉ ๋ฐ์ดํฐ๋ฅผ Prometheus๋ก ์ ์กํ๋ฉด ์ด๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ฌ์คํฐ ๋์์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
Kubecost๋ 15์ผ์ ๋ก๊ทธ ๋ฐ์ดํฐ๊ฐ ์ถฉ๋ถํ๋ค๋ฉด ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ถ๊ฐ ๊ธฐ๋ฅ์ ๊ฒฝ์ฐ 199๊ฐ ๋
ธ๋๋ฅผ ๋ชจ๋ํฐ๋งํ ๋ ๊ฐ๊ฒฉ์ด ์ 50๋ฌ๋ฌ๋ถํฐ ์์๋ฉ๋๋ค.
KubeDB: Kubernetes์์ ์ ํฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํ
๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ Kubernetes์์ ํจ๊ณผ์ ์ผ๋ก ์คํํ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. MySQL, PostgreSQL, MongoDB ๋ฐ Redis์ ๋ํ Kubernetes ์ฐ์ฐ์๋ฅผ ์ฐพ์ ์ ์์ง๋ง ๋ชจ๋ ๋จ์ ์ด ์์ต๋๋ค. ๋ํ ์ผ๋ฐ์ ์ธ Kubernetes ๊ธฐ๋ฅ ์ธํธ๋ ๋๋ถ๋ถ์ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฌธ์ ๋ฅผ ์ง์ ํด๊ฒฐํ์ง ์์ต๋๋ค.
KubeDB Kubernetes ๋ฌธ์ ์์ฑํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ฐฑ์
์คํ, ๋ณต์ , ๋ชจ๋ํฐ๋ง, ์ค๋
์ท ๋ฐ ์ ์ธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ์ด ํด๋น ๊ตฌ์ฑ ์์์
๋๋ค. ๊ธฐ๋ฅ ์ง์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ๋ผ ๋ค๋ฅผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํด๋ฌ์คํฐ ์์ฑ์ PostgreSQL์์๋ ์๋ํ์ง๋ง MySQL์์๋ ์๋ํ์ง ์์ต๋๋ค(์ด๋ฏธ ์ ํํ๊ฒ ์ธ๊ธํ๋ฏ์ด dnbstd, ์ฝ. ์ญ์).
Kube-monkey: Kubernetes์ฉ Chaos Monkey
๊ฐ์ฅ ์ค๋ฅ๊ฐ ์๋ ์คํธ๋ ์ค ํ
์คํธ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๊ณ ์ฅ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ๋ณด๋ค ํ๋ ฅ์ ์ธ ์์คํ
์ ๊ตฌ์ถํ๋๋ก "์ธ์ผํฐ๋ธ"๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๊ฐ์ ๋จธ์ ๊ณผ ํ๋ก๋์
์ปจํ
์ด๋๋ฅผ ๋ฌด์์๋ก ์ข
๋ฃํ๋ ํผ๋์ค๋ฌ์ด ์์ง๋์ด๋ง ๋๊ตฌ์ธ Netflix์ Chaos Monkey ๋ค์ ์๋ ์ด๋ก ์ด ๋ฐ๋ก ์ด๊ฒ์
๋๋ค. ์ฟ ๋ฒ ์์ญ์ด โ Kubernetes ํด๋ฌ์คํฐ์ ๋ํ ๋์ผํ ๊ธฐ๋ณธ ์คํธ๋ ์ค ํ
์คํธ ์ด๋ก ๊ตฌํ. ์ง์ ํ ํด๋ฌ์คํฐ์์ Pod๋ฅผ ๋ฌด์์๋ก ์ข
๋ฃํ๋ ๋ฐฉ์์ผ๋ก ์๋ํ๋ฉฐ ํน์ ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ์คํ๋๋๋ก ๊ตฌ์ฑํ ์๋ ์์ต๋๋ค.
AWS์ฉ Kubernetes ์์ ์ปจํธ๋กค๋ฌ
Kubernetes๋ ๋ค์๊ณผ ๊ฐ์ ์๋น์ค๋ฅผ ํตํด ์ธ๋ถ ๋ก๋ ๋ฐธ๋ฐ์ ๋ฐ ํด๋ฌ์คํฐ ๋คํธ์ํน ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์
๊ตฌ AWS๋ ๋ก๋ ๋ฐธ๋ฐ์ฑ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ง ์ด๋ฅผ Kubernetes์ ๋์ผํ ๊ธฐ๋ฅ์ ์๋์ผ๋ก ์ฐ๊ฒฐํ์ง๋ ์์ต๋๋ค. AWS์ฉ Kubernetes ์์ ์ปจํธ๋กค๋ฌ ์ด ๊ฒฉ์ฐจ๋ฅผ ํด์ํฉ๋๋ค.
ํด๋ฌ์คํฐ์ ๊ฐ ์์ ๊ฐ์ฒด์ ๋ํ AWS ๋ฆฌ์์ค๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํ๊ณ , ์๋ก์ด ์์ ๋ฆฌ์์ค์ ๋ํ ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์์ฑํ๊ณ , ๋ฆฌ์์ค๊ฐ ์ญ์ ๋๋ฉด ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์ ๊ฑฐํฉ๋๋ค. CloudFormation์ ์ฌ์ฉํ์ฌ ํด๋ฌ์คํฐ ์ํ๊ฐ ์ผ๊ด๋๊ฒ ์ ์ง๋๋๋ก ํฉ๋๋ค. ๋ํ CloudWatch ๊ฒฝ๋ณด ์ค์ ์ ์ง์ํ๊ณ SSL ์ธ์ฆ์ ๋ฐ EC2 Auto Scaling ๊ทธ๋ฃน๊ณผ ๊ฐ์ด ํด๋ฌ์คํฐ์ ์ฌ์ฉ๋๋ ๋ค๋ฅธ ์์๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํฉ๋๋ค.
Kubespray: Kubernetes ์๋ ์ค์น
ํ๋ธ์คํ๋ ์ด ํ๋์จ์ด ์๋ฒ ์ค์น๋ถํฐ ์ฃผ์ ํผ๋ธ๋ฆญ ํด๋ผ์ฐ๋๊น์ง ํ๋ก๋์
์ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ Kubernetes ํด๋ฌ์คํฐ ์ค์น๋ฅผ ์๋ํํฉ๋๋ค. Ansible(Vagrant - ์ ํ ์ฌํญ)์ ์ฌ์ฉํ์ฌ ํ๋์จ์ด ์๋ฒ์ ์ค์นํ ๋ ์ ํํ ์ธ๊ธฐ Linux ๋ฐฐํฌํ์์ ์ ํํ ๋คํธ์ํน ์ถ๊ฐ ๊ธฐ๋ฅ(์: Flannel, Calico ๋ฐ ๊ธฐํ)์ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ๋ฅผ ์คํํ๊ณ ๊ณ ๊ฐ์ฉ์ฑ ํด๋ฌ์คํฐ๋ฅผ ์ฒ์๋ถํฐ ์์ฑํฉ๋๋ค.
Skaffold: Kubernetes๋ฅผ ์ํ ๋ฐ๋ณต ๊ฐ๋ฐ
๋น๊ณ - Kubernetes์์ CD ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ Google ๋๊ตฌ ์ค ํ๋์
๋๋ค. ์์ค ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์๋ง์ skaffold๋ ์ด๋ฅผ ์๋์ผ๋ก ๊ฐ์งํ๊ณ ๋น๋ ๋ฐ ๋ฐฐํฌ๋ฅผ ์์ํ๋ฉฐ ์ค๋ฅ๊ฐ ์์ผ๋ฉด ๊ฒฝ๊ณ ํฉ๋๋ค. Skaffold๋ ์ ์ ์ผ๋ก ํด๋ผ์ด์ธํธ ์ธก์์ ์คํ๋๋ฏ๋ก ์ฌ์ํ ์ค์น ๋๋ ์
๋ฐ์ดํธ ๋ฌธ์ ๊ฐ ์์ ์ ์์ต๋๋ค. ๊ธฐ์กด CICD ํ์ดํ๋ผ์ธ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์ฃผ๋ก Google์ Bazel๊ณผ ๊ฐ์ ์ผ๋ถ ์ธ๋ถ ๋น๋ ๋๊ตฌ์๋ ์ธํฐํ์ด์คํ ์ ์์ต๋๋ค.
Teresa: Kubernetes์์ ๊ฐ์ฅ ๊ฐ๋จํ PaaS
Teresa Kubernetes ์์์ ๊ฐ๋จํ PaaS๋ฅผ ์คํํ๋ ์ ํ๋ฆฌ์ผ์ด์
๋ฐฐํฌ ์์คํ
์
๋๋ค. ํ์ผ๋ก ๊ตฌ์ฑ๋ ์ฌ์ฉ์๋ ์์ ์ด ์์ ํ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ๋ขฐํ๊ณ Kubernetes ๋ฐ ๋ชจ๋ ๋ณต์ก์ฑ์ ์ฒ๋ฆฌํ๊ณ ์ถ์ง ์์ ์ฌ๋๋ค์๊ฒ ์ผ์ ์กฐ๊ธ ๋ ์ฝ๊ฒ ๋ง๋ญ๋๋ค.
Tilt: Kubernetes ํด๋ฌ์คํฐ์ ๋ํ ์ปจํ
์ด๋ ์
๋ฐ์ดํธ ์คํธ๋ฆฌ๋ฐ
๊ธฐ์ธ์ด๋คWindmill Engineering์์ ๊ฐ๋ฐํ ๋ ๋ค์ํ Dockerfile์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์ํ ๋ค์ ํด๋น ์ปจํ
์ด๋๋ฅผ Kubernetes ํด๋ฌ์คํฐ์ ์ ์ง์ ์ผ๋ก ๋ฐฐํฌํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก Dockerfile์ ์
๋ฐ์ดํธํ๊ธฐ๋ง ํ๋ฉด ํ๋ก๋์
ํด๋ฌ์คํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์
๋ฐ์ดํธํ ์ ์์ต๋๋ค. Tilt๋ ํด๋ฌ์คํฐ ๋ด์์ ๋น๋๋๋ฉฐ ์์ค ์ฝ๋๋ง ๋ณ๊ฒฝํ๋ฉด ๋ฉ๋๋ค. ๋ํ Tilt์์ ์ง์ ํด๋ฌ์คํฐ ์ํ์ ์ค๋
์ท์ ์ฐ๊ณ ์ค๋ฅ ์กฐ๊ฑด์ ์บก์ฒํ์ฌ ๋๋ฒ๊น
์ ์ํด ํ ๊ตฌ์ฑ์๊ณผ ๊ณต์ ํ ์๋ ์์ต๋๋ค.
PS ์ฐ๋ฆฌ๋ ์ด ๋ชจ๋ ๋๊ตฌ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉํด ์์ต๋๋ค. ์ฌ์ฐ์ค ๋ธ๋ฆฌ์ง ์ฐ๋ฆฌ์ ํธ๊ธฐ์ฌ ๋ง์ ์์ผ๋ก ์กฐ์ฌํด ๋ณด์ธ์. XNUMX์ ์คํ๋ผ์ธ ์ง์ค ๊ณผ์ ์์ ์ด๋ฏธ ์ค์ ์ค์ต์ ์ ๋ณด์ผ ์์ ์
๋๋ค. ์ฟ ๋ฒ๋คํฐ์ค ๋ฒ ์ด์ค 8๋
10์ 2021~XNUMX์ผ. ๊ทธ๋ฆฌ๊ณ ์ฟ ๋ฒ๋คํฐ์ค ๋ฉ๊ฐ 12์ 14~XNUMX์ผ. ์์งํ ์ฐ๋ฆฌ๋ ์คํ๋ผ์ธ ํ์ต์ ๋ฐ๋ปํ๊ณ ํ๊ธฐ ๋์น๋ ๋ถ์๊ธฐ๋ ๊ทธ๋ฆฌ์ํฉ๋๋ค. ์๋ฌด๋ฆฌ ๊ธฐ์ ์ด ๋ฐ์ ํด๋ ์ธ๊ฐ์ ์์ํ ์ํต๊ณผ ๊ฐ์ ์๊ฐ์ ๊ฐ์ง ์ฌ๋๋ค์ด ๋ชจ์ผ ๋์ ํน๋ณํ ๋ถ์๊ธฐ๋ฅผ ๋์ฒดํ ์๋ ์์ต๋๋ค.
์ถ์ฒ : habr.com