๊ธฐ๋ํ๋ฉด์
์ฌ๊ธฐ์ ์๋์์ ๊ทธ๋ ์ง๋ฌธ์ ํฉ๋๋ค.
"ํ๋ํธ"์ ๋ํ์ฌ
- ์๋
ํ์ธ์ ๋๋ง. ๋น์ ์ ๊ธฐ์ ์ด์ฌ์
๋๋ค "
๋๋ฏธํธ๋ฆฌ: ๊ฒ์ผ๋ก ๋ณด๊ธฐ์ ์ฐ๋ฆฌ๋ ๋ชจ๋๋ฅผ ์ํด Kubernetes๋ฅผ ์ค์นํ๊ณ ๊ทธ๊ฒ์ผ๋ก ๋ญ๊ฐ๋ฅผ ํ๋ ์ฌ๋๋ค์ฒ๋ผ ๋ณด์
๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ์ฌ์ค์ด ์๋๋๋ค. ์ฐ๋ฆฌ๋ Linux๋ฅผ ๋ค๋ฃจ๋ ํ์ฌ๋ก ์์ํ์ง๋ง ์ค๋ซ๋์ ์ฐ๋ฆฌ์ ์ฃผ์ ํ๋์ ํ๋ก๋์
๋ฐ ๊ณ ๋ถํ ํดํค ํ๋ก์ ํธ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ์ ์ฒด ์ธํ๋ผ๋ฅผ ์ฒ์๋ถํฐ ๊ตฌ์ถํ ๋ค์ ์ค๋ซ๋์ ์ฑ
์์ ์ง๋๋ค. ๋ฐ๋ผ์ 'ํ๋'์ด ๋์ ๋ฐ๋ ์ฃผ๋ ์
๋ฌด๋ ์ฑ
์์ ๋คํ๊ณ ํดํค ์์ฐ์ ๊ตฌํํฉ๋๋ค..
์ ๋ ๊ธฐ์ ์ด์ฌ์ด์ ํ์ฌ ์ฐฝ๋ฆฝ์ ์ค ํ ์ฌ๋์ผ๋ก์ ์์ฐ์ ์ ๊ทผ์ฑ์ ๋์ด๊ณ , ์ด์์ ๋จ์ํํ๋ฉฐ, ๊ด๋ฆฌ์์ ์ถ์ ๋ ์ฝ๊ฒ ๋ง๋ค๊ณ , ๊ฐ๋ฐ์์ ์ถ์ ๋ ์ฆ๊ฒ๊ฒ ๋ง๋ค ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ธฐ ์ํด ๋ฐค๋ฎ์์ด ๋
ธ๋ ฅํฉ๋๋ค. .
์ฟ ๋ฒ๋คํฐ์ค ์๊ฐ
โ ์ต๊ทผ ํ๋(Flant)์์ ์ ๋ณด๋ฅผ ๋ง์ด ๋ดค๋๋ฐ,
๋๋ฏธํธ๋ฆฌ: ์ด ์๊ธฐ๋ ์ด๋ฏธ ์ฌ๋ฌ ๋ฒ ์๊ธฐํ์ง๋ง ๋ค์ ๋งํด๋ ์ ํ ์๊ด์ด ์์ต๋๋ค. ์์ธ๊ณผ ๊ฒฐ๊ณผ ์ฌ์ด์ ํผ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด ์ฃผ์ ๋ฅผ ๋ฐ๋ณตํ๋ ๊ฒ์ด ์ณ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ฐ๋ฆฌ์๊ฒ๋ ์ ๋ง ๋๊ตฌ๊ฐ ํ์ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ง์ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ , ์ด๋ ค์์ ๊ฒช์์ผ๋ฉฐ, ๋ค์ํ ๋ชฉ๋ฐ๋ก ๊ทธ๊ฒ์ ๊ทน๋ณตํ๊ณ ๋๊ตฌ์ ํ์์ฑ์ ๋๊ผ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ค์ํ ์ต์ ์ ๊ฒํ ํ๊ณ ์์ฒด ์์ ๊ฑฐ๋ฅผ ์ ์ํ๋ฉฐ ๊ฒฝํ์ ์์์ต๋๋ค. ์ ์ฐจ์ ์ผ๋ก ์ฐ๋ฆฌ๋ Docker๊ฐ ๋ฑ์ฅํ์๋ง์ ๊ฑฐ์ 2013๋ ๊ฒฝ์ Docker๋ฅผ ์ฌ์ฉํ๊ธฐ ์์ํ์ต๋๋ค. ๋ฑ์ฅ ๋น์ ์ฐ๋ฆฌ๋ ์ด๋ฏธ ์ปจํ ์ด๋์ ๋ํ ๋ง์ ๊ฒฝํ์ ๊ฐ๊ณ ์์๊ณ ์ด๋ฏธ Python์ผ๋ก ์ฐ๋ฆฌ ์์ ์ ๋ชฉ๋ฐ ์ค ์ผ๋ถ์ธ "Docker"์ ์ ์ฌํ ๊ฒ์ ์์ฑํ์ต๋๋ค. Docker์ ์ถํ์ผ๋ก ๋ชฉ๋ฐ์ ๋ฒ๋ฆฌ๊ณ ์ ๋ขฐํ ์ ์๋ ์ปค๋ฎค๋ํฐ ์ง์ ์๋ฃจ์ ์ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ต๋๋ค.
Kubernetes์ ๊ฒฝ์ฐ ์ด์ผ๊ธฐ๋ ๋น์ทํฉ๋๋ค. ํ๋ ฅ์ ๋ฐ๊ธฐ ์์ํ์ ๋(์ฐ๋ฆฌ์๊ฒ๋ ๋ฒ์ 1.2) ์ด๋ฏธ Shell๊ณผ Chef ๋ชจ๋์ ์ฌ๋ฌ ๊ฐ์ง ๋ชฉ๋ฐ์ด ์์๊ณ ์ด๋ป๊ฒ๋ Docker๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ์จํ๋ ค๊ณ ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ Rancher์ ๊ธฐํ ๋ค์ํ ์๋ฃจ์ ์ ์ง์งํ๊ฒ ๊ณ ๋ คํ๊ณ ์์์ง๋ง ๋ชจ๋ ๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ํ๋ ๊ฒ๊ณผ ์ ํํ ๊ฐ๊ฑฐ๋ ๋ ๋์ ๋ฐฉ์์ผ๋ก ๊ตฌํ๋๋ Kubernetes๊ฐ ๋ํ๋ฌ์ต๋๋ค. ๋ถํํ ๊ฒ์ด ์์ต๋๋ค.
์, ์ฌ๊ธฐ์๋ ์ด๋ค ์ข ๋ฅ์ ๊ฒฐํจ์ด ์๊ณ ๊ฑฐ๊ธฐ์๋ ์ด๋ค ์ข ๋ฅ์ ๊ฒฐํจ์ด ์์ต๋๋ค. ๊ฒฐํจ์ด ๋ง๊ณ 1.2๋ ์ผ๋ฐ์ ์ผ๋ก ๋์ฐํ์ง๋ง... Kubernetes๋ ๊ฑด์ค ์ค์ธ ๊ฑด๋ฌผ๊ณผ ๊ฐ์ต๋๋ค. ํ๋ก์ ํธ๋ฅผ ๋ณด๊ณ ์ดํดํฉ๋๋ค. ๊ด์ฐฎ์ ๊ฑฐ๋ผ๊ณ ์. ์ด์ ๊ฑด๋ฌผ์ ๊ธฐ์ด์ XNUMX์ธต์ด ์๋ ๊ฒฝ์ฐ ์์ง ์ ์ฃผํ์ง ์๋ ๊ฒ์ด ๋ ๋ซ๋ค๋ ๊ฒ์ ์ดํดํ์ง๋ง ์ํํธ์จ์ด์๋ ๊ทธ๋ฌํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด๋ฏธ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Kubernetes๋ฅผ ์ฌ์ฉํ ์ง ๋ง์ง ๊ณ ๋ฏผํ ์๊ฐ์ ์์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ด ๋ํ๋๊ธฐ ์ค๋ ์ ๋ถํฐ ๊ธฐ๋ค๋ฆฌ๊ณ ์์๊ณ ์ค์ค๋ก ์๋ ๋ก๊ทธ๋ฅผ ๋ง๋ค๋ ค๊ณ ๋ ธ๋ ฅํ์ต๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค ์๊ฐ
โ Kubernetes ์์ฒด ๊ฐ๋ฐ์ ์ง์ ์ฐธ์ฌํ์๋์?
๋๋ฏธํธ๋ฆฌ: ๋ณดํต. ์คํ๋ ค ์ฐ๋ฆฌ๋ ์ํ๊ณ ๋ฐ์ ์ ์ฐธ์ฌํฉ๋๋ค. ์ฐ๋ฆฌ๋ Prometheus, ๋ค์ํ ์ด์์, Helm, ์ํ๊ณ ๋ฑ ํน์ ์์ ํ ์์ฒญ์ ๋ณด๋ ๋๋ค. ๋ถํํ๊ฒ๋ ์ ๋ ์ฐ๋ฆฌ๊ฐ ํ๋ ๋ชจ๋ ์ผ์ ์ถ์ ํ ์ ์์ผ๋ฉฐ ์ ๊ฐ ํ๋ฆด ์๋ ์์ง๋ง, ์ฐ๋ฆฌ๊ฐ ์ฝ์ด๋ก ์ฐ๊ฒฐํ๋ ํ์ ํ๋๋ ์์ต๋๋ค.
โ ๋์์ Kubernetes๋ฅผ ์ค์ฌ์ผ๋ก ๋ง์ ๋๊ตฌ๋ฅผ ๊ฐ๋ฐํ์๋์?
๋๋ฏธํธ๋ฆฌ: ์ ๋ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฏธ ์กด์ฌํ๋ ๋ชจ๋ ๊ฒ์ ์์ฒญ์ ๊ฐ์ ธ์ต๋๋ค. ๋์ด์ค๊ธฐ ์์ฒญ์ด ์๋ฝ๋์ง ์์ผ๋ฉด ์ฐ๋ฆฌ๋ ์ด๋ฅผ ์ง์ ํฌํฌํ๊ณ ๋น๋์์ ์๋ฝ๋ ๋๊น์ง ์ด์๊ฐ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ ์คํธ๋ฆผ์ ๋๋ฌํ๋ฉด ์ ์คํธ๋ฆผ ๋ฒ์ ์ผ๋ก ๋์๊ฐ๋๋ค.
์๋ฅผ ๋ค์ด Prometheus ์ฐ์ฐ์๊ฐ ์๋๋ฐ, ์ด๋ฅผ ํตํด ์ด์ ๋ธ๋ฆฌ ์ ์คํธ๋ฆผ์ ์ด๋ฏธ 5๋ฒ ์ ๋ ์ ํํ์ ๊ฒ์ ๋๋ค. ์ผ์ข ์ ๊ธฐ๋ฅ์ด ํ์ํ๊ณ ๋์ด์ค๊ธฐ ์์ฒญ์ ๋ณด๋์ผ๋ฉฐ ๋ด์ผ ์ถ์ํด์ผ ํ์ง๋ง ์ ์คํธ๋ฆผ์ ์ถ์๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๊ณ ์ถ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ค์ค๋ก ์กฐ๋ฆฝํ๊ณ ์ด๋ค ์ด์ ๋ก๋ ํ์ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์ด์ ๋ธ๋ฆฌ๋ฅผ ๋ชจ๋ ํด๋ฌ์คํฐ์ ์ถ์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์๋ฅผ ๋ค์ด "์๋ค ์, ์ข ๋ ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ๋ฅผ ์ํด ํด๋ณด์"๋ผ๋ ๋ง๋ก ์ ์คํธ๋ฆผ์์๋ ์ฐ๋ฆฌ์๊ฒ ๊ทธ๊ฒ์ ๋๊น๋๋ค. ์ฐ๋ฆฌ ๋๋ ๋ค๋ฅธ ์ฌ๋์ด ๊ทธ๊ฒ์ ๋๋ด๊ณ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ค์ ๋ณํฉ๋ฉ๋๋ค.
์ฐ๋ฆฌ๋ ์กด์ฌํ๋ ๋ชจ๋ ๊ฒ์ ๊ฐ๋ฐํ๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค.. ์์ง ์กด์ฌํ์ง ์๊ฑฐ๋, ์์ง ๋ฐ๋ช ๋์ง ์์๊ฑฐ๋, ๋ฐ๋ช ๋์์ง๋ง ๊ตฌํํ ์๊ฐ์ด ์์๋ ๋ง์ ์์๊ฐ ์ฐ๋ฆฌ๊ฐ ์ํํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ฐ์ ์ผ๋ก์์ ํ๋ก์ธ์ค๋ ์์ ๊ฑฐ ์ ์์ ์ข์ํ๊ธฐ ๋๋ฌธ์ด ์๋๋ผ ๋จ์ํ ์ด ๋๊ตฌ๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ ์ด๋ฐ ์ ๋ฐ ์ผ์ ํ๋๊ฐ๋ผ๋ ์ง๋ฌธ์ ์์ฃผ ๋ฐ์ต๋๋ค. ๋๋ต์ ๊ฐ๋จํฉ๋๋ค. ์, ๋ ๋์๊ฐ ์ค์ ์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ๊ณ ์ด ํด๋ผ๋ก ํด๊ฒฐํ์ต๋๋ค.
๊ธธ์ ํญ์ ์ด๋ ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋งค์ฐ ์ ์คํ๊ฒ ๊ฒ์ํ๊ณ ๋นต ํ ๋ฉ์ด๋ฆฌ๋ก ๋ฌด๊ถค๋ ์ ์ฐจ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํ ํด๊ฒฐ์ฑ ์ ์ฐพ์ง ๋ชปํ๋ฉด ์ฐ๋ฆฌ ์์ ์ ๋นต๊ณผ ๋ฌด๊ถค๋ ์ ์ฐจ๋ฅผ ๋ง๋ญ๋๋ค.
ํ๋ํ ๋๊ตฌ
โ Flant์๋ ์ด์ ์ ๋์จ ์ฐ์ฐ์, ์ ์ฐ์ฐ์ ๋ฐ dapp/werf ๋๊ตฌ๊ฐ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ๋ด๊ฐ ์ดํดํ๋ ๋ฐ์ ๋ฐ๋ฅด๋ฉด ์ด๊ฒ์ ๋ค๋ฅธ ํ์ ์ ๋์ผํ ๋๊ตฌ์ ๋๋ค. ๋ํ Flaunt์๋ ๋ ๋ง์ ๋ค์ํ ๋๊ตฌ๊ฐ ์๋ค๋ ๊ฒ๋ ์๊ณ ์์ต๋๋ค. ์ด๊ฒ์ด ์ฌ์ค์ ๋๊น?
๋๋ฏธํธ๋ฆฌ: GitHub์๋ ๋ ๋ง์ ์ ๋ณด๊ฐ ์์ต๋๋ค. ์ง๊ธ ๊ธฐ์ต๋๋ ๋ฐ๋ก๋ ๋ชจ๋๊ฐ ์ข์ํ๋ Grafana ํจ๋์ธ ์ํ ๋งต์ด ์์ต๋๋ค. ์ด๋ Medium์ Kubernetes ๋ชจ๋ํฐ๋ง์ ๊ดํ ๊ฑฐ์ ๋ชจ๋ ๋ ๋ฒ์งธ ๊ธฐ์ฌ์์ ์ธ๊ธ๋ฉ๋๋ค. ์ํ ๋งต์ด ๋ฌด์์ธ์ง ๊ฐ๋ตํ๊ฒ ์ค๋ช ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ๋ณ๋์ ๋ฌธ์๊ฐ ํ์ํ์ง๋ง Kubernetes์์๋ ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ์ํ๋ฅผ ํ์ํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. LogHouse๋ ์์ต๋๋ค. ์ด๋ Kubernetes์์ ๋ก๊ทธ๋ฅผ ์์งํ๊ธฐ ์ํ ClickHouse์ ํ๋ง์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ฒ์ ๋๋ค.
๋ง์ ์ ํธ๋ฆฌํฐ! ์ฌํด์๋ ์๋ง์ ๋ด๋ถ ์๋ฃจ์ ์ด ์ถ์๋ ์์ ์ด๋ฏ๋ก ๋ ๋ง์ ์๋ฃจ์ ์ด ์ถ์๋ ์์ ์ ๋๋ค. ์ ๋์จ ์ด์์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋งค์ฐ ํฐ ์ ๋์จ ์ค์๋ Kubernetes์ฉ ์ ๋์จ์ด ๋ง์ด ์์ต๋๋ค. sert ๊ด๋ฆฌ์๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์นํ๋ ๋ฐฉ๋ฒ(์ธ์ฆ์ ๊ด๋ฆฌ ๋๊ตฌ), ์ฌ๋ฌ ์ก์ธ์๋ฆฌ์ ํจ๊ป Prometheus๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์นํ๋ ๋ฐฉ๋ฒ ๋ฑ ์ฝ XNUMX๊ฐ์ง๊ฐ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋ด๋ณด๋ด๊ณ ๋ฌด์ธ๊ฐ๋ฅผ ์์งํ๋ ๋ฐ์ด๋๋ฆฌ์ธ Prometheus์๋ ๊ฐ์ฅ ๋๋ผ์ด ๊ทธ๋ํฝ๊ณผ ๊ฒฝ๊ณ ๊ฐ ์์ต๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ ํด๋ฌ์คํฐ์ ์ค์น๋๋ Kubernetes์ ์ถ๊ฐ ๊ธฐ๋ฅ ๋ชจ์์ผ ๋ฟ์ด๋ฉฐ ๋จ์ํ ๊ฒ์์ ๋ฉ์ง๊ณ ์ ๊ตํ ์๋์ผ๋ก ๋ฐ๋๋ฉฐ ๋ง์ ๋ฌธ์ ๊ฐ ์ด๋ฏธ ํด๊ฒฐ๋์์ต๋๋ค. ๋ค, ์ฐ๋ฆฌ๋ ๋ง์ ์ผ์ ํฉ๋๋ค.
์ํ๊ณ ๊ฐ๋ฐ
"๋ด ์๊ฐ์๋ ์ด๊ฒ์ด ์ด ๊ธฐ๊ธฐ์ ๊ทธ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๊ฐ๋ฐ์ ๋งค์ฐ โโํฐ ๊ธฐ์ฌ๋ฅผ ํ ๊ฒ ๊ฐ์ต๋๋ค." ์ํ๊ณ ๋ฐ์ ์ ๋์ผํ ๊ธฐ์ฌ๋ฅผ ํ ๋ค๋ฅธ ์ฌ๋์ด ๋๊ตฌ์ธ์ง ๋๋ต์ ์ผ๋ก ์ถ์ ํ ์ ์์ต๋๊น?
๋๋ฏธํธ๋ฆฌ: ๋ฌ์์์์๋ ์ฐ๋ฆฌ ์์ฅ์์ ํ๋ํ๋ ํ์ฌ ์ค ๋๊ตฌ๋ ๊ฐ๊น์ด ์์ง ์์ต๋๋ค.. ๋ฌผ๋ก ์ด๊ฒ์ ํฐ ์๋ฆฌ์ ๋๋ค. Mail ๋ฐ Yandex์ ๊ฐ์ ์ฃผ์ ๊ธฐ์ ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ค๋ Kubernetes๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌด์ธ๊ฐ๋ฅผ ํ๊ณ ์์ง๋ง ์ฌ์ง์ด ์ฐ๋ฆฌ๋ณด๋ค ํจ์ฌ ๋ ๋ง์ ์ผ์ ํ๋ ์ ์ธ๊ณ ๊ธฐ์ ์ ๊ธฐ์ฌ์ ๊ทผ์ ํ์ง ๋ชปํฉ๋๋ค. ์ง์์ด 80๋ช ์ธ ํ๋ํธ(Flant)์ ์ฟ ๋ฒ๋คํฐ์ค๋น ์์ง๋์ด๊ฐ 300๋ช ์ธ ๋ ๋ํ(Red Hat)์ ๋น๊ตํ๋ ๊ฒ์ ํ๋ฆฌ์ง ์์ผ๋ฉด ์ด๋ ต๋ค. ๋น๊ตํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. RnD ๋ถ์์๋ ์ ๋ฅผ ํฌํจํด ๋ชจ๋ ๋๊ตฌ๋ฅผ ์ ๋จํ๋ ์ฌ๋์ด 6๋ช ์์ต๋๋ค. 6๋ช ๋ 300๋ช ์ Red Hat ์์ง๋์ด - ๋น๊ตํ๊ธฐ๊ฐ ์ข ์ด๋ ต์ต๋๋ค.
- ํ์ง๋ง ์ด 6๋ช ์กฐ์ฐจ๋ ์ ๋ง ์ ์ฉํ๊ณ ์์ธ๋๋ ์ผ์ ํ ์ ์์ ๋, ํ์ค์ ์ธ ๋ฌธ์ ์ ์ง๋ฉดํ์ฌ ์ปค๋ฎค๋ํฐ์ ํด๊ฒฐ์ฑ ์ ์ ์ํ ๋ - ํฅ๋ฏธ๋ก์ด ์ฌ๋ก์ ๋๋ค. ์์ฒด Kubernetes ๊ฐ๋ฐ ๋ฐ ์ง์ ํ์ด ์๋ ๋๊ท๋ชจ ๊ธฐ์ ํ์ฌ์์๋ ์์น์ ์ผ๋ก ๋์ผํ ๋๊ตฌ๋ฅผ ๊ฐ๋ฐํ ์ ์๋ค๋ ๊ฒ์ ์ดํดํฉ๋๋ค. ์ด๋ Kubernetes๋ฅผ ์ฌ์ฉํ๋ ์ ์ฒด ์ปค๋ฎค๋ํฐ์ ์๊ทน์ ์ฃผ๋ฉด์ ๊ฐ๋ฐํ์ฌ ์ปค๋ฎค๋ํฐ์ ์ ๊ณตํ ์ ์๋ ์์ ๋๋ค.
๋๋ฏธํธ๋ฆฌ: ์ด๊ฒ์ ์๋ง๋ ์ ๋ถ๊ธฐ์ ํน์ง, ํน์ด์ฑ์ผ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๋ ๋ง์ ํ๋ก์ ํธ๋ฅผ ๊ฐ๊ณ ์์ผ๋ฉฐ ๋ค์ํ ์ํฉ์ ๋ด ๋๋ค. ์ฐ๋ฆฌ์๊ฒ ๋ถ๊ฐ๊ฐ์น๋ฅผ ์ฐฝ์ถํ๋ ์ฃผ์ ๋ฐฉ๋ฒ์ ์ด๋ฌํ ์ฌ๋ก๋ฅผ ๋ถ์ํ๊ณ ๊ณตํต์ ์ ์ฐพ์ ๊ฐ๋ฅํ ํ ์ ๋ ดํ๊ฒ ๋ง๋๋ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ด์ ๋ํด ์ ๊ทน์ ์ผ๋ก ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ๋ฌ์์์ ์ธ๊ณ์ ๋ํด ์ด์ผ๊ธฐํ๊ธฐ๋ ์ด๋ ต์ง๋ง ํ์ฌ์๋ Kubernetes ์์ ์ ์ํํ๋ DevOps ์์ง๋์ด๊ฐ ์ฝ 40๋ช ์์ต๋๋ค. ๋ฌ์์์๋ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ์ดํดํ๋ ์ ๋ฌธ๊ฐ๊ฐ ๋น์ทํ ์๋ก ๋ง์ ํ์ฌ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋๋ DevOps ์์ง๋์ด๋ผ๋ ์ง์์ ๋ํ ๋ชจ๋ ๊ฒ์ ์ดํดํ๊ณ ์์ผ๋ฉฐ ๋ชจ๋๊ฐ ๋ชจ๋ ๊ฒ์ ์ดํดํ๊ณ DevOps ์์ง๋์ด DevOps ์์ง๋์ด์๊ฒ ์ ํํ๋ ๋ฐ ์ต์ํฉ๋๋ค. ์ด์ ๋ํด์๋ ๋ ผ์ํ์ง ์๊ฒ ์ต๋๋ค. ์ด 40๋ช ์ ๋๋ผ์ด DevOps ์์ง๋์ด๋ ๋ชจ๋ ๋งค์ผ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ํด๊ฒฐํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด ๊ฒฝํ์ ๋ถ์ํ๊ณ ์ผ๋ฐํํ๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ด ์ฐ๋ฆฌ ์์ ๋จ์ ์์ผ๋ฉด XNUMX~XNUMX๋ ์์ ๋๊ตฌ๊ฐ ์ธ๋ชจ ์๊ฒ ๋ ๊ฒ์์ ์ดํดํฉ๋๋ค. ์๋ํ๋ฉด ์ปค๋ฎค๋ํฐ ์ด๋๊ฐ์ ๊ธฐ์ฑํ ํด๋ผ๊ฐ ๋ํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด ๊ฒฝํ์ ๋ด๋ถ์ ์ผ๋ก ์ถ์ ํ๋ ๊ฒ์ ์๋ฏธ๊ฐ ์์ต๋๋ค. ์ด๋ ๋จ์ง dev/null์ ์๋์ง์ ์๊ฐ์ ๋ญ๋นํ๋ ๊ฒ๋ฟ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋ํด ์ ํ ๋ฏธ์ํจ์ ๋๋ผ์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ชจ๋ ๊ฒ์ ํฐ ๊ธฐ์จ์ผ๋ก ์ถํํ๊ณ ์ฌ๋๋ค์ด ๊ทธ๊ฒ์ ์ฌ์ฉํ๊ณ ๊ฒฝํ์ ์ถ๊ฐํ ์ ์๋๋ก ์ถํ, ๊ฐ๋ฐ, ํ๋ณด, ํ๋ณด๊ฐ ํ์ํ๋ค๋ ๊ฒ์ ์ดํดํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ชจ๋ ๊ฒ์ด ์ฑ์ฅํ๊ณ ์ด์๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด XNUMX๋ ์ด ์ง๋๋ฉด ๊ทธ ์ ๊ธฐ๋ ์ฐ๋ ๊ธฐํต์ ๋ฒ๋ฆฌ์ง ์์ต๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ๋น์ ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ ๊ฒ์ด ๋ถ๋ช ํ๊ณ , XNUMX๋ ์ด ์ง๋๋ฉด ๋ชจ๋๊ฐ ๊ทธ๊ฒ์ ์ฌ์ฉํ๊ฒ ๋๊ธฐ ๋๋ฌธ์ ๊ณ์ํด์ ํ์ ์๋ ๊ฒ์ ์ํ๊น์ด ์ผ์ด ์๋๋๋ค.
์ด๊ฒ์ dapp/werf๋ฅผ ํตํ ์ฐ๋ฆฌ์ ํฐ ์ ๋ต์ ์ผ๋ถ์ ๋๋ค.. ์ธ์ ๋ถํฐ ๋ง๋ค๊ธฐ ์์ํ๋์ง๋ ๊ธฐ์ต๋์ง ์๋๋ฐ, 3๋ ์ฏค ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ฒ์์๋ ์ผ๋ฐ์ ์ผ๋ก ์์ ์์์ต๋๋ค. ๊ทธ๊ฒ์ ๋งค์ฐ ๋ฐ์ด๋ ๊ฐ๋ ์ฆ๋ช ์ด์๊ณ ์ฐ๋ฆฌ๋ ํน์ ๋ฌธ์ ์ค ์ผ๋ถ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ํจ๊ณผ๊ฐ ์์์ต๋๋ค! ๊ทธ๋ฌ๋ ์ ธ์๋ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ ๋ ์ด์ ํ์ฅํ ์ ์์ผ๋ฉฐ ์ ธ์์ ํ๋ก๊ทธ๋๋ฐํ๋ ๊ฒ์ ๋ ๋ค๋ฅธ ์์ ์ ๋๋ค. ์ฐ๋ฆฌ๋ Ruby๋ก ๊ธ์ ์ฐ๋ ์ต๊ด์ด ์์ด์ Ruby๋ก ๋ญ๊ฐ๋ฅผ ๋ฆฌ๋ฉ์ดํฌํ๊ณ , ๊ฐ๋ฐํ๊ณ , ๊ฐ๋ฐํ๊ณ , ๊ฐ๋ฐํ๊ณ , ์ปค๋ฎค๋ํฐ, "์ฐ๋ฆฌ๊ฐ ์ํ๋ค, ์ํ์ง ์๋๋ค"๋ผ๊ณ ๋งํ์ง ์๋ ๊ตฐ์ค, "๋ผ๊ณ Ruby์๊ฒ ์ฝ๋ฅผ ์น์ผ์ธ์ฐ๋๋ฐ, ๊ทธ๊ฒ ์ผ๋ง๋ ์๊ธฐ๋์? ์ฐ๋ฆฌ๋ ์ฒดํฌ๋ฆฌ์คํธ์ ์ฒซ ๋ฒ์งธ ํญ๋ชฉ์ ์ถฉ์กฑํ๊ธฐ ์ํด ์ด ๋ชจ๋ ํญ๋ชฉ์ Go๋ก ์์ฑํด์ผ ํ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. DevOps ๋๊ตฌ๋ ์ ์ ๋ฐ์ด๋๋ฆฌ์ฌ์ผ ํฉ๋๋ค.. Go๊ฐ ๋ ์ง ๋ง์ง๋ ๊ทธ๋ค์ง ์ค์ํ์ง ์์ง๋ง Go๋ก ์์ฑ๋ ์ ์ ๋ฐ์ด๋๋ฆฌ๊ฐ ๋ ์ข์ต๋๋ค.
์ฐ๋ฆฌ๋ ์๋์ง๋ฅผ ์๋นํ๊ณ Go์์ dapp์ ๋ค์ ์์ฑํ์ฌ werf๋ผ๊ณ ๋ถ๋ ์ต๋๋ค. ์ผ๋ถ ์ต์ ๋ฒ์ ์์๋ Dapp์ด ๋ ์ด์ ์ง์๋์ง ์๊ณ , ๊ฐ๋ฐ๋์ง ์๊ณ , ์คํ๋๊ณ ์์ง๋ง, ๋งจ ์๋ก ์ฌ๋ผ๊ฐ๋ ์ ๋์ ์ธ ์ ๊ทธ๋ ์ด๋ ๊ฒฝ๋ก๊ฐ ์์ผ๋ฉฐ ์ด๋ฅผ ๋ฐ๋ผ๊ฐ ์ ์์ต๋๋ค.
Dapp์ ์ ๋ง๋ค์ด์ก๋์?
โ Dapp์ด ์ ๋ง๋ค์ด์ก๋์ง, ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋์ง ๊ฐ๋ตํ๊ฒ ์๋ ค์ฃผ์ค ์ ์๋์?
๋๋ฏธํธ๋ฆฌ: ์ฒซ ๋ฒ์งธ ์ด์ ๋ ์งํ์ ์์ต๋๋ค. ์ฒ์์๋ Docker์ ๋ค๋จ๊ณ ๊ธฐ๋ฅ์ด ์์ ๋ ๋น๋์ ์ฌ๊ฐํ ๋ฌธ์ ๊ฐ ์์๊ธฐ ๋๋ฌธ์ ์์ฒด์ ์ผ๋ก ๋ค๋จ๊ณ๋ฅผ ๋ง๋ค์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ด๋ฏธ์ง๋ฅผ ์ ๋ฆฌํ๋ ๋ฐ ๋ ๋ง์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. CI/CD๋ฅผ ํ๋ ๋ชจ๋ ์ฌ๋๋ค์ ์์ง๋ ์ด๋ฏธ์ง๊ฐ ๋๋ฌด ๋ง์์ ์ด๋ป๊ฒ๋ ํ์ํ์ง ์์ ๊ฒ์ ์ ๋ฆฌํ๊ณ ํ์ํ ๊ฒ์ ๋จ๊ฒจ๋์ด์ผ ํ๋ค๋ ๋ฌธ์ ์ ์ง๋ฉดํ๊ฒ ๋ฉ๋๋ค.
๋ ๋ฒ์งธ ์ด์ ๋ ๋ฐฐํฌ์ ๋๋ค. ์, Helm์ด ์์ง๋ง ์ผ๋ถ ๋ฌธ์ ๋ง ํด๊ฒฐํฉ๋๋ค. ์ฌ๋ฏธ์๊ฒ๋ "Helm์ Kubernetes์ฉ ํจํค์ง ๊ด๋ฆฌ์์ ๋๋ค."๋ผ๊ณ ์ ํ ์์ต๋๋ค. ์ ํํ "the"๊ฐ ๋ฌด์์ธ์ง. "ํจํค์ง ๊ด๋ฆฌ์"๋ผ๋ ๋จ์ด๋ ์์ต๋๋ค. ํจํค์ง ๊ด๋ฆฌ์์๊ฒ ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ๋ํ๋ ๋ฐ๋ ๋ฌด์์ ๋๊น? "ํจํค์ง ๊ด๋ฆฌ์ - ํจํค์ง๋ฅผ ์ค์นํ์ธ์!"๋ผ๊ณ ๋งํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๊ทธ๊ฐ ์ฐ๋ฆฌ์๊ฒ โํจํค์ง๊ฐ ๋ฐฐ๋ฌ๋์์ต๋๋ค.โ๋ผ๊ณ ๋งํ ๊ฒ์ด๋ผ๊ณ ๊ธฐ๋ํฉ๋๋ค.
ํฅ๋ฏธ๋ก์ด ์ ์ ์ฐ๋ฆฌ๊ฐ "Helm, ํจํค์ง๋ฅผ ์ค์นํ์ธ์"๋ผ๊ณ ๋งํ๊ณ ๊ทธ๊ฐ ํจํค์ง๋ฅผ ์ค์นํ๋ค๊ณ ๋๋ตํ์ ๋ ๊ทธ๊ฐ ๋ฐฉ๊ธ ์ค์น๋ฅผ ์์ํ๋ค๋ ์ฌ์ค์ ๋๋ค. ๊ทธ๋ Kubernetes์ "์ด ๊ฒ์ ์คํํด ๋ณด์ธ์!"๋ผ๊ณ ํ์ํ์ผ๋ฉฐ ์์ ์ฌ๋ถ๋ ํ์ธํ์ต๋๋ค. , ์๋ ์ฌ๋ถ์ ๊ด๊ณ์์ด Helm์ ์ด ๋ฌธ์ ๋ฅผ ์ ํ ํด๊ฒฐํ์ง ์์ต๋๋ค.
Helm์ Kubernetes์ ๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ๋ ํ ์คํธ ์ ์ฒ๋ฆฌ๊ธฐ์ผ ๋ฟ์ด๋ผ๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค.
ํ์ง๋ง ๋ฐฐํฌ์ ์ผ๋ถ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ๋ก๋์ ์ฉ์ผ๋ก ์ถ์๋์๋์ง ์ฌ๋ถ๋ฅผ ์๊ณ ์ถ์ต๋๋ค. ํ๋ก๋์ ์ผ๋ก ๋กค์์๋๋ค๋ ๊ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ทธ๊ณณ์ผ๋ก ์ด๋ํ๊ณ , ์ ๋ฒ์ ์ด ๋ฐฐํฌ๋์์ผ๋ฉฐ, ์ ์ด๋ ๊ฑฐ๊ธฐ์์ ์ถฉ๋์ด ๋ฐ์ํ์ง ์๊ณ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ตํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. Helm์ ์ด๋ค ๋ฐฉ์์ผ๋ก๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ง์ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ฌ์ผ ํฉ๋๋ค. Kubernetes์ ๋ฐฐํฌ ๋๋ ๋กค์์ ์ฌ๋ถ์ ๊ด๊ณ์์ด ๊ฑฐ๊ธฐ์ ์ผ์ด๋๋ ์ผ์ ๋กค์์ํ๊ณ ๋ชจ๋ํฐ๋งํ๋ ๋ช ๋ น์ ์ ๊ณตํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๊ฐ, ์ฒญ์, ์กฐ๋ฆฝ๊ณผ ๊ด๋ จ๋ ์ ๋ฌด๋ ๋ง์ต๋๋ค.
๊ณํ
์ฌํด๋ถํฐ ์ง์ญ๊ฐ๋ฐ์ ์์ํ๊ฒ ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด์ ์ Vagrant์์ ์์๋ ๊ฒ์ ๋ฌ์ฑํ๊ณ ์ถ์ต๋๋ค. "vagrant up"์ ์ ๋ ฅํ๊ณ ๊ฐ์ ๋จธ์ ์ ๋ฐฐํฌํ์ต๋๋ค. ์ฐ๋ฆฌ๋ Git์ ํ๋ก์ ํธ๊ฐ ์๋ ์ง์ ์ ๋๋ฌํ๊ณ ์ถ์ต๋๋ค. ๊ฑฐ๊ธฐ์ โwerf upโ์ ์ฐ๋ฉด ๊ฐ๋ฐ์ ํธ๋ฆฌํ ๋ชจ๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์ฐ๊ฒฐ๋ ๋ก์ปฌ ๋ฏธ๋ Kub์ ๋ฐฐํฌ๋ ์ด ํ๋ก์ ํธ์ ๋ก์ปฌ ๋ณต์ฌ๋ณธ์ด ๋ํ๋ฉ๋๋ค. . ๊ฐ๋ฐ ์ธ์ด์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์งํ๋์ง๋ง, ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๋ง์ดํธ๋ ํ์ผ ํ์์ ๋ก์ปฌ ๊ฐ๋ฐ์ ํธ๋ฆฌํ๊ฒ ์ํํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ์ ๋ค์ ๋จ๊ณ๋ ๊ฐ๋ฐ์์ ํธ์์ฑ์ ํฌ์ํ๋ค. ํ๋์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ๋ก์ปฌ๋ก ๋น ๋ฅด๊ฒ ๋ฐฐํฌํ๋ ค๋ฉด ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๊ณ Git์ผ๋ก ํธ์ํ์ธ์. ๋ํ ํ์ดํ๋ผ์ธ์ ๋ฐ๋ผ ๋จ๊ณ๋ ํ ์คํธ๋ก ๋กค์์๋ ๋ค์ ๋์ผํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๋์ ์ผ๋ก ์ด๋ํฉ๋๋ค. ์ง์ญ ํ๊ฒฝ๋ถํฐ ํ๋งค๊น์ง ์ธํ๋ผ์ ํต์ผ์ฑ, ํต์ผ์ฑ, ์ฌํ์ฑ์ ์ฐ๋ฆฌ์๊ฒ ๋งค์ฐ ์ค์ํ ํฌ์ธํธ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์์ง werf์ ํฌํจ๋์ง ์์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋จ์ง ๊ทธ๊ฒ์ ํ ๊ณํ์ ๋๋ค.
ํ์ง๋ง dapp/werf๋ก ๊ฐ๋ ๊ธธ์ ํญ์ ์ฒ์์ Kubernetes์ ๋์ผํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ , ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์์์ ๋ฌด์์ด๋ ์ค์ค๋ก ๋ช ๊ฐ์ง ์๋ฃจ์ ์ ์๊ฐํด ๋์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ทธ๋ค์ ์ด๋ฌํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ด๋ป๊ฒ๋ ์ ๋ฆฌํ๊ณ , ์ผ๋ฐํํ๊ณ , ์ด ๊ฒฝ์ฐ ๋ฐ์ด๋๋ฆฌ๋ก ํตํฉํ๋ ค๊ณ ์๋ํ์ผ๋ฉฐ, ์ฐ๋ฆฌ๋ ์ด๋ฅผ ๊ฐ๋จํ ๊ณต์ ํฉ๋๋ค.
๋น์ ๋ฅผ ํตํด ์ด ์ ์ฒด ์ด์ผ๊ธฐ๋ฅผ ๋ณด๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ์์ง์ด ๋ฌ๋ฆฐ ์๋์ฐจ ํ๋ ์์ด๋ค. ๋ฌธ, ์ ๋ฆฌ, ๋ผ๋์ค, ํฌ๋ฆฌ์ค๋ง์ค ํธ๋ฆฌ ๋ฑ ์ ํ ์์ต๋๋ค. ํ๋ ์๊ณผ ์์ง๋ง ์์ผ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ Helm์ด ์์ต๋๋ค. ์ด๊ฒ์ ์คํฐ์ด๋ง ํ ์ ๋๋ค. ๋ฉ์ง๋ค์. ์คํฐ์ด๋ง ํ ์ด ์์ง๋ง ์คํฐ์ด๋ง ํ, ์คํฐ์ด๋ง ๋, ๊ธฐ์ด๋ฐ์ค ๋ฐ ํ ๋ ํ์ํ๋ฉฐ, ์คํฐ์ด๋ง ํ ์์ด๋ ํ ์ ์์ต๋๋ค.
Werf์ ๊ฒฝ์ฐ ์ด๋ Kubernetes์ ๋ ๋ค๋ฅธ ๊ตฌ์ฑ ์์์
๋๋ค. ์๋ฅผ ๋ค์ด, ์ง๊ธ์ werf์ ์ํ ๋ฒ์ ์์๋ง Helm์ด werf ๋ด๋ถ์์ ์ปดํ์ผ๋ฉ๋๋ค. ์๋ํ๋ฉด ์ฐ๋ฆฌ๊ฐ ์ง์ ์ํํ๋ ๋ฐ ์ง์ณค๊ธฐ ๋๋ฌธ์
๋๋ค. ์ด๋ ๊ฒ ํ๋ ๋ฐ์๋ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ werf ๋ด๋ถ์ ๊ฒฝ์ด๊ธฐ์ ํจ๊ป ์ ์ฒด ์กฐํ ์ฅ์น๋ฅผ ์ปดํ์ผํ ์ด์ ์ ๋ํด ์์ธํ ์ค๋ช
ํ๊ฒ ์ต๋๋ค.
์ด์ werf๋ ๋์ฑ ํตํฉ๋ ๊ตฌ์ฑ ์์์ ๋๋ค. ์ฐ๋ฆฌ๋ ์์ฑ๋ ์คํฐ์ด๋ง ํ ๊ณผ ์คํฐ์ด๋ง ํ์ ์ป์ต๋๋ค. ์ ๋ ์๋์ฐจ์ ๋ฅ์ํ์ง ์์ง๋ง ์ด๊ฒ์ ์ด๋ฏธ ์๋นํ ๊ด๋ฒ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ํฐ ๋ธ๋ก์ ๋๋ค. ์ฐ๋ฆฌ๋ ์นดํ๋ก๊ทธ๋ฅผ ์ง์ ์ดํด๋ณด๊ณ , ํ ๋ถํ์ ๋ค๋ฅธ ๋ถํ์ผ๋ก ์ ํํ๊ณ , ๋ถํ์ ์ด๋ป๊ฒ ๊ฒฐํฉํ ์ง ์๊ฐํ ํ์๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ํ ๋ฒ์ ๋ง์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ธฐ์ฑํ ๊ฒฐํฉ์ ์ป์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ด๋ถ๋ ๋์ผํ ์คํ ์์ค ๊ตฌ์ฑ ์์๋ก ๊ตฌ์ถ๋์์ผ๋ฉฐ ์ฌ์ ํ ์กฐ๋ฆฝ์ ์ํด Docker๋ฅผ ์ฌ์ฉํ๊ณ ์ผ๋ถ ๊ธฐ๋ฅ์ ์ํด Helm์ ์ฌ์ฉํ๋ฉฐ ๊ธฐํ ์ฌ๋ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ๋ฉ์ง CI/CD๋ฅผ ๋น ๋ฅด๊ณ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋ ํตํฉ ๋๊ตฌ์ ๋๋ค.
Kubernetes๋ ์ ์ง ๊ด๋ฆฌ๊ฐ ์ด๋ ต๋์?
โ Kubernetes๋ฅผ ์ฌ์ฉํ๊ธฐ ์์ํ ๊ฒฝํ์ ๋ํด ์ด์ผ๊ธฐํฉ๋๋ค. ์ด๊ฒ์ ๋น์ ์ ์ํ ํ๋ ์์ธ ์์ง์ด๋ฉฐ ๊ทธ ์์ ๋ชธ์ฒด, ์คํฐ์ด๋ง ํ , ๋์ฌ์ ํ๋ฌ, ์ํธ ๋ฑ ๋ค์ํ ๊ฒ๋ค์ ๊ฑธ ์ ์๋ค๊ณ ๋งํ์ต๋๋ค. ์ง๋ฌธ์ด ์๊น๋๋ค. Kubernetes ์ง์์ด ์ผ๋ง๋ ์ด๋ ค์ด๊ฐ์? ๋น์ ์ ๋ง์ ๊ฒฝํ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ผ๋ก๋ถํฐ ๊ฒฉ๋ฆฌ๋์ด Kubernetes๋ฅผ ์ง์ํ๋ ๋ฐ ์ผ๋ง๋ ๋ง์ ์๊ฐ๊ณผ ๋ฆฌ์์ค๋ฅผ ์๋นํฉ๋๊น?
๋๋ฏธํธ๋ฆฌ: ์ด๊ฒ์ ๋งค์ฐ ์ด๋ ค์ด ์ง๋ฌธ์ด๋ฉฐ ๋๋ตํ๋ ค๋ฉด ์ง์์ด ๋ฌด์์ธ์ง, Kubernetes์์ ์ํ๋ ๊ฒ์ด ๋ฌด์์ธ์ง ์ดํดํด์ผ ํฉ๋๋ค. ์ด์ฉ๋ฉด ๊ณต๊ฐํ ์ ์์๊น์?
โ ์ ๊ฐ ์๋ ํ, ์ ๊ฐ ๋ณธ ๋ฐ๋ก๋ ํ์ฌ ๋ง์ ํ์ด Kubernetes๋ฅผ ์ฌ์ฉํด ๋ณด๊ณ ์ถ์ดํฉ๋๋ค. ๋ชจ๋๊ฐ ๊ทธ๊ฒ์ ํ์ฉํ๊ณ ๋ฌด๋ฆ์ ๊ฟ์ต๋๋ค. ๋๋ ์ฌ๋๋ค์ด ์ด ์์คํ ์ ๋ณต์ก์ฑ์ ํญ์ ์ดํดํ์ง ๋ชปํ๋ค๋ ๋๋์ ๋ฐ์์ต๋๋ค.
๋๋ฏธํธ๋ฆฌ: ๊ทธ๋ ๊ตฐ์.
โ ํ๋ก๋์ ์ค๋น๊ฐ ์๋ฃ๋๋๋ก Kubernetes๋ฅผ ์ฒ์๋ถํฐ ๊ฐ์ ธ์ ์ค์นํ๋ ๊ฒ์ด ์ผ๋ง๋ ์ด๋ ต๋์?
๋๋ฏธํธ๋ฆฌ: ์ฌ์ฅ์ด์์ ์ผ๋ง๋ ์ด๋ ต๋ค๊ณ ์๊ฐํ์๋์? ๋๋ ์ด๊ฒ์ด ํํ์ ์ธ ์ง๋ฌธ์ด๋ผ๋ ๊ฒ์ ์ดํดํฉ๋๋ค. ๋ฉ์ค๋ฅผ ์ฌ์ฉํ๊ณ ์ค์ํ์ง ์๋ ๊ฒ์ ๊ทธ๋ฆฌ ์ด๋ ต์ง ์์ต๋๋ค. ์๋ฅด๋ ์์น์ ๋ฐ๋์งํ ์์น๋ฅผ ์๋ ค์ค๋ค๋ฉด ์ ์ฐจ ์์ฒด๋ ๋ณต์กํ์ง ์์ต๋๋ค. ๋ชจ๋ ์ผ์ด ์ ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐ์ด ์ง๋๋ ๋ณด์ฅํ๊ธฐ๋ ์ด๋ ต์ต๋๋ค.
Kubernetes๋ฅผ ์ค์นํ๊ณ ์๋์ํค๋ ๊ฒ์ ์ฝ์ต๋๋ค. ๋ณ์๋ฆฌ! โ ์ค์น, ์ค์น ๋ฐฉ๋ฒ์ด ๋ง์ด ์์ต๋๋ค. ํ์ง๋ง ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ด๋ป๊ฒ ๋๋์?
ํญ์ ์ง๋ฌธ์ด ๋ฐ์ํฉ๋๋ค. ์์ง ๊ณ ๋ คํ์ง ์์ ๊ฒ์ ๋ฌด์์ ๋๊น? ์ฐ๋ฆฌ๋ ์์ง ๋ฌด์์ ํ์ง ์์๋์? ์ด๋ค Linux ์ปค๋ ๋งค๊ฐ๋ณ์๊ฐ ์๋ชป ์ง์ ๋์์ต๋๊น? ๋ง์์ฌ, ์ฐ๋ฆฌ๊ฐ ๊ทธ๋ค์ ๋ํด ์ธ๊ธ์ด๋ผ๋ ํ์๋์?! ์ฐ๋ฆฌ๊ฐ ์ ๊ณตํ Kubernetes ๊ตฌ์ฑ ์์๋ ๋ฌด์์ด๋ฉฐ, ์ ๊ณตํ์ง ์์ ๊ตฌ์ฑ ์์๋ ๋ฌด์์ ๋๊น? ์์ฒ ๊ฐ์ง ์ง๋ฌธ์ด ๋ฐ์ํ๋ฉฐ ์ด์ ๋ตํ๋ ค๋ฉด ์ด ์ ๊ณ์์ 15~20๋ ์ ๋ณด๋ด์ผ ํฉ๋๋ค.
๋๋ ์ด ์ฃผ์ ์ ๋ํด "Kubernetes๋ฅผ ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ด๋ ค์ด๊ฐ?"๋ผ๋ ๋ฌธ์ ์ ์๋ฏธ๋ฅผ ๋๋ฌ๋ผ ์ ์๋ ์ต๊ทผ ์ฌ๋ก๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ผ๋ง ์ ์ฐ๋ฆฌ๋ Cilium์ Kubernetes์ ๋คํธ์ํฌ๋ก ๊ตฌํํด์ผ ํ ์ง ์ง์งํ๊ฒ ๊ณ ๋ คํ์ต๋๋ค.
Cilium์ด ๋ฌด์์ธ์ง ์ค๋ช ํ๊ฒ ์ต๋๋ค. Kubernetes์๋ ๋คํธ์ํน ํ์ ์์คํ ์ ๋ํ ๋ค์ํ ๊ตฌํ์ด ์์ผ๋ฉฐ ๊ทธ ์ค ํ๋๊ฐ ๋งค์ฐ ํ๋ฅญํฉ๋๋ค - Cilium. ๊ทธ ์๋ฏธ๋ ๋ฌด์์ ๋๊น? ์ปค๋์์๋ ์ผ๋ง ์ ์ ์ปค๋์ ๋ํ ํํฌ๋ฅผ ์์ฑํ๋ ๊ฒ์ด ๊ฐ๋ฅํด์ก์ต๋๋ค. ์ด ํํฌ๋ ์ด๋ค ๋ฐฉ์์ผ๋ก๋ ๋คํธ์ํฌ ํ์ ์์คํ ๊ณผ ๋ค์ํ ๊ธฐํ ํ์ ์์คํ ์ ์นจ๋ฒํ๊ณ ์ปค๋์ ํฐ ๋ฉ์ด๋ฆฌ๋ฅผ ์ฐํํ ์ ์๊ฒ ํด์ค๋๋ค.
Linux ์ปค๋์๋ ์ญ์ฌ์ ์ผ๋ก IP ๋ผ์ฐํ , ์ค๋ฒํํฐ, ๋ธ๋ฆฌ์ง ๋ฐ 15, 20, 30๋ ๋ ๋ค์ํ ์ค๋๋ ๊ตฌ์ฑ ์์๊ฐ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ทธ๋ค์ ์๋ํ๊ณ ๋ชจ๋ ๊ฒ์ด ํ๋ฅญํ์ง๋ง ์ด์ ๋ ์ปจํ ์ด๋๊ฐ ์์ฌ ์๊ณ 15 ๊ฐ์ ๋ฒฝ๋์ด ์๋ก ๊ฒน์ณ์ง ํ์ฒ๋ผ ๋ณด์ด๋ฉฐ ํ์ชฝ ๋ค๋ฆฌ๋ก ์ ์์ต๋๋ค. ์ด์ํ ๋๋์ ๋๋ค. ์ด ์์คํ ์ ์ญ์ฌ์ ์ผ๋ก ์ ์ฒด์ ๋งน์ฅ์ฒ๋ผ ์ฌ๋ฌ ๊ฐ์ง ๋ฏธ๋ฌํ ์ฐจ์ด๋ก ๋ฐ์ ํด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด๋ค ์ํฉ์์๋ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
ํ๋ฅญํ BPF์ ์ปค๋์ฉ ํํฌ๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์ฌ๋๋ค์ ์ปค๋์ฉ ํํฌ๋ฅผ ์ง์ ์์ฑํ์ต๋๋ค. ํจํค์ง๋ Linux ์ปค๋์ ๋ค์ด์์ ์ ๋ ฅ์์ ๋ฐ๋ก ๊บผ๋ด์ด ๋ธ๋ฆฌ์ง ์์ด, TCP ์์ด, IP ์คํ ์์ด ํ์ํ ๋๋ก ์์ฒด์ ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ์ฆ, Linux ์ปค๋์ ์์ฑ๋ ๋ชจ๋ ๊ฒ์ ์ฐํํ ๋ค์ ์นจ์ ๋ฑ์ต๋๋ค. ๊ทธ๊ฒ์ ์ฉ๊ธฐ์ ๋ด์ต๋๋ค.
๋ฌด์จ ์ผ์ด์์? ๋งค์ฐ ๋ฉ์ง ์ฑ๋ฅ, ๋ฉ์ง ๊ธฐ๋ฅ - ์ ๋ง ๋ฉ์ง๋๋ค! ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ์ด๋ฅผ ์ดํด๋ณด๊ณ ๊ฐ ์์คํ ์๋ Kubernetes API์ ์ฐ๊ฒฐํ๊ณ ์ด API์์ ์์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก C ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ด๋ฌํ ํํฌ๊ฐ ์๋ํ๋๋ก ์ปค๋์ ๋ก๋๋๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ปดํ์ผํ๋ ํ๋ก๊ทธ๋จ์ด ์์์ ํ์ธํฉ๋๋ค. ์ปค๋ ๊ณต๊ฐ์์.
๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ด๋ป๊ฒ ๋๋์? ์ฐ๋ฆฌ๋ ๋ชจ๋ฅธ๋ค. ์ด๊ฒ์ ์ดํดํ๋ ค๋ฉด ์ด ์ฝ๋๋ฅผ ๋ชจ๋ ์ฝ๊ณ , ๋ชจ๋ ๋ก์ง์ ์ดํดํด์ผ ํ๋๋ฐ, ๊ทธ๊ฒ ์ผ๋ง๋ ์ด๋ ค์ด์ง ๋๋ผ์ธ ์ ๋์ ๋๋ค. ํ์ง๋ง ๋ค๋ฅธ ํํธ์ผ๋ก๋ ์ด๋ฌํ ๋ธ๋ฆฌ์ง, ๋ท ํํฐ, IP ๋ผ์ฐํฐ๊ฐ ์์ต๋๋ค. ์ ๋ ๊ทธ ์์ค ์ฝ๋๋ฅผ ์ฝ์ง ์์๊ณ ์ฐ๋ฆฌ ํ์ฌ์์ ์ผํ๋ 40๋ช ์ ์์ง๋์ด๋ ์ฝ์ง ์์์ต๋๋ค. ์ด์ฉ๋ฉด ์์๋ง์ด ์ผ๋ถ ๋ถ๋ถ์ ์ดํดํ๊ณ ์์์ง๋ ๋ชจ๋ฆ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น? ip rout, Linux ์ปค๋์ด ์๊ณ ์๋ก์ด ๋๊ตฌ๊ฐ ์๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค. ๊ทธ๊ฒ์ด ์ด๋ค ์ฐจ์ด์ ์ ๊ฐ์ ธ์ค๋์ง, ์ฐ๋ฆฌ๋ ๋ ์ค ํ๋๋ฅผ ์ดํดํ์ง ๋ชปํฉ๋๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๋ ์๋ก์ด ๊ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ ค์ํฉ๋๋ค. ์์ผ๊น์? ๋๊ตฌ๊ฐ 30๋ ์ด ๋๋ฉด 30๋ ์์ ๋ชจ๋ ๋ฒ๊ทธ๊ฐ ๋ฐ๊ฒฌ๋๊ณ ๋ชจ๋ ์ค์๊ฐ ํด๊ฒฐ๋์์ผ๋ฉฐ ๋ชจ๋ ๊ฒ์ ๋ํด ์ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ ๋ธ๋๋ฐ์ค์ฒ๋ผ ์๋ํ๋ฉฐ ํญ์ ์๋ํฉ๋๋ค. ์ด๋ค ์ง๋จ ๋๋ผ์ด๋ฒ๋ฅผ ์ด๋ ์์น์ ๊ฝ์์ผ ํ ์ง, ์ด๋ค ์๊ฐ์ ์ด๋ค tcpdump๋ฅผ ์คํํ ์ง ๋ชจ๋๊ฐ ์๊ณ ์์ต๋๋ค. ๋ชจ๋ ์ฌ๋์ ์ง๋จ ์ ํธ๋ฆฌํฐ๋ฅผ ์ ์๊ณ ์์ผ๋ฉฐ ์ด๋ฌํ ๊ตฌ์ฑ ์์ ์ธํธ๊ฐ Linux ์ปค๋์์ ์๋ํ๋ ๋ฐฉ์(์๋ ๋ฐฉ์์ด ์๋๋ผ ์ฌ์ฉ ๋ฐฉ๋ฒ)์ ์ดํดํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์ฒญ๋๊ฒ ๋ฉ์ง ์ค๋ฆฌ์์ 30์ด๋ ์๋๊ณ , ์์ง ๋์ง๋ ์์์ต๋๋ค. Kubernetes์๋ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. Cilium์ด ์๋ฒฝํ๊ฒ ์ค์น๋๋ค๋ ๊ฒ, Kubernetes๊ฐ ์๋ฒฝํ๊ฒ ์ค์น๋๋ค๋ ๊ฒ, ํ๋ก๋์ ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋, ๋ฌด์์ด ์๋ชป๋๋์ง ์ค์ํ ์ํฉ์์ ๋น ๋ฅด๊ฒ ์ดํดํ ์ ์์ต๋๊น?
Kubernetes๋ฅผ ์ ์ง ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ด๋ ต๋ค๊ณ ๋งํ๋ฉด ์๋์, ๋งค์ฐ ์ฝ๊ณ , ๊ทธ๋ ์ต๋๋ค. ์์ฒญ๋๊ฒ ์ด๋ ต์ต๋๋ค. Kubernetes๋ ๊ทธ ์์ฒด๋ก ํ๋ฅญํ๊ฒ ์๋ํ์ง๋ง ์์ญ์ต ๊ฐ์ง์ ๋ฏธ๋ฌํ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
"๋๋ ์ด์ด ์ข์ ๊ฒ์ด๋ค" ์ ๊ทผ ๋ฐฉ์์ ๋ํ์ฌ
โ ์ด๋ฐ ๋์์ค๊ฐ ๊ฑฐ์ ํ์คํ๊ฒ ๋ํ๋๋ ๊ธฐ์ ์ด ์๋์? Yandex๊ฐ ๊ฐ์๊ธฐ ๋ชจ๋ ์๋น์ค๋ฅผ Kubernetes๋ก ์ด์ ํ๋ค๊ณ ๊ฐ์ ํ๋ฉด ๊ฑฐ๊ธฐ์ ์์ฒญ๋ ๋ถํ๊ฐ ๋ฐ์ํ๊ฒ ๋ฉ๋๋ค.
๋๋ฏธํธ๋ฆฌ: ์๋์, ์ด๊ฒ์ ๋ถํ์ ๋ํ ๋ํ๊ฐ ์๋๋ผ ๊ฐ์ฅ ๊ฐ๋จํ ๊ฒ์ ๋ํ ๋ํ์ ๋๋ค. ์๋ฅผ ๋ค์ด Kubernetes๊ฐ ์๊ณ ๊ฑฐ๊ธฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ์ต๋๋ค. ์๋ํ๋์ง ์ด๋ป๊ฒ ์ ์ ์๋์? ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ถฉ๋ํ์ง ์๋๋ค๋ ๊ฒ์ ์ดํดํ ์ ์๋ ๊ธฐ์ฑ ๋๊ตฌ๊ฐ ์์ต๋๋ค. ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋ด๋ ๊ธฐ์ฑ ์์คํ ์ด ์์ผ๋ฏ๋ก ์ด๋ฌํ ๊ฒฝ๊ณ ์ ๊ฐ ์ผ์ ์ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ Kubernetes๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ์์ต๋๋ค.
์ฐ๋ถํฌ 16.04๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ด ์ค๋๋ ๋ฒ์ ์ด๋ผ๊ณ ๋งํ ์ ์์ง๋ง LTS์ด๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ์ฌ์ ํ ๋ฒ์ ์ ์ ์งํ๊ณ ์์ต๋๋ค. systemd๊ฐ ์๋๋ฐ ๊ทธ ๋์์ค๋ C ๊ทธ๋ฃน์ ์ ๋ฆฌํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค. Kubernetes๋ ํฌ๋๋ฅผ ์์ํ๊ณ , C ๊ทธ๋ฃน์ ์์ฑํ ๋ค์ ํฌ๋๋ฅผ ์ญ์ ํ์ง๋ง ์ด๋ป๊ฒ๋ ์ธ๋ถ ์ฌํญ์ ๊ธฐ์ต๋์ง ์์ต๋๋ค. ์ฃ์กํฉ๋๋ค. systemd ์ฌ๋ผ์ด์ค๊ฐ ๋จ์ ์๋ค๋ ์ฌ์ค์ด ๋ฐํ์ก์ต๋๋ค. ์ด๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ชจ๋ ์๋์ฐจ๊ฐ ๊ฐํ๊ฒ ์๋๋ฅผ ๋ฆ์ถ๊ธฐ ์์ํ๋ค๋ ์ฌ์ค๋ก ์ด์ด์ง๋๋ค. ์ด๊ฒ์ ํ์ด๋ก๋์ ๊ดํ ์ง๋ฌธ์กฐ์ฐจ ์๋๋๋ค. ์๋ฅผ ๋ค์ด ์๊ตฌ ํฌ๋๊ฐ ์์๋๋ฉด ์ง์์ ์ผ๋ก ํฌ๋๋ฅผ ์์ฑํ๋ Cron ์์ ์ด ์๋ ๊ฒฝ์ฐ Ubuntu 16.04๊ฐ ์ค์น๋ ์์คํ ์ ์ผ์ฃผ์ผ ํ์ ์๋๊ฐ ๋๋ ค์ง๊ธฐ ์์ํฉ๋๋ค. ๋ค์์ C ๊ทธ๋ฃน์ด ์์ฑ๋์๊ธฐ ๋๋ฌธ์ ์ง์์ ์ผ๋ก ๋์ ๋ก๋ ํ๊ท ์ด ๋ฐ์ํฉ๋๋ค. ์ด๋ ๋จ์ํ Ubuntu 16๊ณผ Kubernetes๋ฅผ ์์ ์ค์นํ๋ ์ฌ๋์ด๋ผ๋ฉด ๋๊ตฌ๋ ์ง๋ฉดํ๊ฒ ๋๋ ๋ฌธ์ ์ ๋๋ค.
๊ทธ๊ฐ ์ด๋ป๊ฒ๋ systemd๋ ๋ค๋ฅธ ๊ฒ์ ์ ๋ฐ์ดํธํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ Linux ์ปค๋ ์ต๋ 4.16์์๋ ๋์ฑ ์ฌ๋ฏธ์์ต๋๋ค. C ๊ทธ๋ฃน์ ์ญ์ ํ๋ฉด ์ปค๋์์ ๋์ถ๋๊ณ ์ค์ ๋ก ์ญ์ ๋์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด ๊ธฐ๊ณ์์ ํ ๋ฌ ๋์ ์์ ํ ํ์๋ ๋๋ก์ ๋ํ ๋ฉ๋ชจ๋ฆฌ ํต๊ณ๋ฅผ ๋ณด๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค. ํ์ผ์ ๊บผ๋ด ํ๋ก๊ทธ๋จ์ ๋ฃ๊ณ ํ์ผ ํ๋๋ฅผ 15์ด ๋์ ๊ตด๋ฆฝ๋๋ค. ์ปค๋์ด ์์ฒด ๋ด์์ ๋ฐฑ๋ง ๊ฐ์ C ๊ทธ๋ฃน์ ๊ณ์ฐํ๋ ๋ฐ ๋งค์ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ญ์ ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ๊ทธ๋ ์ง ์์ต๋๋ค. ๋์ถ๋๊ณ ์์ต๋๋ค. .
์์ง๋ ์ด๋ฐ ์์ํ ๊ฒ๋ค์ด ์ฌ๊ธฐ์ ๊ธฐ ๋ง์ด ๋จ์์์ต๋๋ค. ์ด๋ ๊ฑฐ๋ ๊ธฐ์ ์ด ๋๋๋ก ๋งค์ฐ ๋ฌด๊ฑฐ์ด ์ ๋ฌด์ ์ง๋ฉดํ ์ ์๋ ๋ฌธ์ ๊ฐ ์๋๋ผ, ์ผ์์ ์ธ ๋ฌธ์ ์ ๋๋ค. ์ฌ๋๋ค์ ๋ช ๋ฌ ๋์ ์ด๋ ๊ฒ ์ด ์ ์์ต๋๋ค. Kubernetes๋ฅผ ์ค์นํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ์ต๋๋ค. ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ง์ ์ฌ๋๋ค์๊ฒ ์ด๋ ์ ์์ ์ธ ํ์์ ๋๋ค. ๊ทธ๋ค์ ์ด๋ค ์ด์ ๋ก๋ ์ด ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ถฉ๋ํ ๊ฒ์ด๋ผ๋ ์ฌ์ค์กฐ์ฐจ ๋ชจ๋ฅด๊ณ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์ง๋ ๋ชปํ์ง๋ง, ๊ทธ๋ค์๊ฒ๋ ์ด๊ฒ์ด ํ์ค์ ๋๋ค. ์ด์ ์๋ ๋ชจ๋ํฐ๋ง ์์ด ๊ฐ์ ๋จธ์ ์์ ์ด์์ง๋ง ์ด์ ๋ ๋ชจ๋ํฐ๋ง ์์ด Kubernetes๋ก ์ ํํ์ต๋๋ค. ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น?
๋ฌธ์ ๋ ์ฐ๋ฆฌ๊ฐ ์ผ์ ์๋ฅผ ๊ฑธ์ ๋ ๋ฏธ๋ฆฌ ์ธก์ ํ์ง ์์ผ๋ฉด ๊ทธ ๋๊ป๋ฅผ ๊ฒฐ์ฝ ์ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ง์ ์ฌ๋๋ค์ด ๊ฑท๊ณ ์์ง๋ง ๊ฑฑ์ ํ์ง ์์ต๋๋ค. ์๋ํ๋ฉด ๊ทธ๋ค์ ์ด์ ์ ๊ฑธ์ด๋ณธ ์ ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ด ๊ด์ ์์๋ ๋ชจ๋ ์์คํ ์ด์์ ๋์์ค์ ๋ณต์ก์ฑ์ ์ผ์์ ๋๊ป๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ์ ์ถฉ๋ถํ๋๋ก ๋ณด์ฅํ๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ๋งํ๋ ๊ฒ์ ๋๋ค.
IT ๋ถ์ผ์๋ "๋๋ ์ด์ด ์ข์ ๊ฒ์ด๋ค"๋ผ๋ ์ ๊ทผ ๋ฐฉ์์ด ๋๋ฌด ๋ง์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ง์ ์ฌ๋๋ค์ด ํ์ด์ ๋ฐ๋ผ๋ฉฐ ์ํํธ์จ์ด๋ฅผ ์ค์นํ๊ณ ์ํํธ์จ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ง์ ์ฌ๋๋ค์ด ์ด์ด ์ข์ต๋๋ค. ์๋ง๋ ๊ทธ๊ฒ์ด ์๋ํ๋ ์ด์ ์ผ ๊ฒ์ ๋๋ค.
โ ๋ด ๋น๊ด์ ์ธ ํ๊ฐ์ ๋ฐ๋ฅด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ํ์ด ๋๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ํด์ผ ํ๋ ๊ฒฝ์ฐ Flaunt(์๋ง๋ Red Hat)์ ์ง์์ด ํ์ํ๊ฑฐ๋ ์ค๋น๋ Kubernetes ์ ์ฉ ๋ด๋ถ ํ์ด ํ์ํฉ๋๋ค. ๊ทธ๊ฒ์ ๋ผ์ด ๋ด๊ธฐ ์ํด.
๋๋ฏธํธ๋ฆฌ: ๊ฐ๊ด์ ์ผ๋ก๋ ๊ทธ๋ ์ต๋๋ค. ์๊ท๋ชจ ํ์ ์ํ Kubernetes ์คํ ๋ฆฌ์ ํผ์์ ์ฐธ์ฌํ๋ ค๋ฉด ์ฌ๋ฌ ๊ฐ์ง ์ํ์ด ๋ฐ๋ฆ ๋๋ค.
์ปจํ ์ด๋๊ฐ ํ์ํ๊ฐ์?
โ ๋ฌ์์์์ Kubernetes๊ฐ ์ผ๋ง๋ ๋๋ฆฌ ํผ์ ธ ์๋์ง ์๋ ค์ฃผ์ค ์ ์๋์?
๋๋ฏธํธ๋ฆฌ: ์ด ๋ฐ์ดํฐ๋ ๋์๊ฒ ์๊ณ ๋ค๋ฅธ ์ฌ๋์ด ๊ฐ์ง๊ณ ์๋์ง๋ ํ์คํ์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๋ "Kubernetes, Kubernetes"๋ผ๊ณ ๋งํ์ง๋ง ์ด ๋ฌธ์ ๋ฅผ ๋ณด๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๋ํ ์ปจํ ์ด๋๊ฐ ์ผ๋ง๋ ๋๋ฆฌ ํผ์ ธ ์๋์ง๋ ๋ชจ๋ฅด์ง๋ง ์ปจํ ์ด๋์ 70%๊ฐ Kubernetes์ ์ํด ์กฐ์ ๋๋ค๋ ์ธํฐ๋ท ๋ณด๊ณ ์์ ์์น๋ ์๊ณ ์์ต๋๋ค. ์ ์ธ๊ณ์ ์ผ๋ก ์๋นํ ํฐ ์ํ์ ์ป์ ์ ์๋ ์ ๋ขฐํ ์ ์๋ ์์ค์์ต๋๋ค.
๊ทธ๋ฌ๋ฉด ๋ ๋ค๋ฅธ ์ง๋ฌธ์ด ์์ต๋๋ค. ์ปจํ ์ด๋๊ฐ ํ์ํ๊ฐ์? ๋ด ๊ฐ์ธ์ ๋๋๊ณผ Flant ํ์ฌ์ ์ ๋ฐ์ ์ธ ์ ์ฅ์ Kubernetes๊ฐ ์ฌ์ค์์ ํ์ค์ด๋ผ๋ ๊ฒ์ ๋๋ค.
Kubernetes ์ธ์๋ ์๋ฌด๊ฒ๋ ์์ ๊ฒ์ ๋๋ค.
์ด๋ ์ธํ๋ผ ๊ด๋ฆฌ ๋ถ์ผ์ ํ๊ธฐ์ ์ธ ๋ณํ์ ๋๋ค. ๋จ์ง ์ ๋์ ์ ๋๋ค. ๋ ์ด์ Ansible, Chef, ๊ฐ์ ๋จธ์ , Terraform์ด ์์ต๋๋ค. ๋๋ ์ค๋๋ ์ง๋จ ๋์ฅ ๋ฐฉ๋ฒ์ ๋ํด ๋งํ๋ ๊ฒ์ด ์๋๋๋ค. Kubernetes๋ ์ ๋์ ์ธ ๋ณํ์ ๋๋ค, ์ด์ ๋ ์ด๋ ์ต๋๋ค.
์ด๊ฒ์ ๊นจ๋ซ๋ ๋ฐ ์ด๋ค ์ฌ๋์ XNUMX๋ ์ด ๊ฑธ๋ฆฌ๊ณ ์ด๋ค ์ฌ๋์ XNUMX๋ ์ด ๊ฑธ๋ฆฐ๋ค๋ ๊ฒ์ ๋ถ๋ช ํฉ๋๋ค. ์ ๋ Kubernetes์ ์ด ์๋ก์ด ๋ชจ์ต ์ธ์๋ ์๋ฌด๊ฒ๋ ์์ ๊ฒ์ด๋ผ๊ณ ์์ฌํ์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ ์ด์ ์ด์ ์ฒด์ ๋ฅผ ์์์ํค์ง ์๊ณ ์ฝ๋๋ก์์ ์ธํ๋ผ, ์ฝ๋๊ฐ ์๋ ์ ์ธ์ ์ผ๋ก ์ค๋ช ๋ ์ธํ๋ผ์ธ yml์ ์ฌ์ฉํฉ๋๋ค. ์์ผ๋ก๋ ๊ณ์ ์ด๋ด ๊ฒ ๊ฐ์ ๋๋์ด ๋ญ๋๋ค.
โ ์ฆ, ์์ง Kubernetes๋ก ์ ํํ์ง ์์ ํ์ฌ๋ ๋ฐ๋์ Kubernetes๋ก ์ ํํ๊ฑฐ๋ ๋ง๊ฐ ์ํ๋ก ๋จ์ ๊ฒ์ ๋๋ค. ๋ด๊ฐ ์ดํดํ ๊ฒ ๋ง๋์?
๋๋ฏธํธ๋ฆฌ: ์ด ์ญ์ ์ ์ ์ผ๋ก ์ฌ์ค์ ์๋๋๋ค. ์๋ฅผ ๋ค์ด, DNS ์๋ฒ๋ฅผ ์คํํ๋ ์์ ์ด ์๋ค๋ฉด FreeBSD 4.10์์ ์คํ๋ ์ ์์ผ๋ฉฐ 20๋ ๋์ ์๋ฒฝํ๊ฒ ์๋ํ ์ ์์ต๋๋ค. ๊ทธ๋ฅ ์ผํ๋ฉด ๋์ ๋๋ค. ์๋ง๋ 20๋ ํ์๋ ๋ญ๊ฐ๋ฅผ ํ ๋ฒ ์ ๋ฐ์ดํธํด์ผ ํ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ถ์ํ ํ์์ ์ํํธ์จ์ด์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์๊ณ ์ค์ ๋ก ์ ๋ฐ์ดํธ๋ ๋ณ๊ฒฝ ์์ด ์๋ ๋์ ์๋ํ๋ค๋ฉด ๋ฌผ๋ก Kubernetes๋ ์์ ๊ฒ์ ๋๋ค. ๊ทธ๋ ๊ฑฐ๊ธฐ์ ํ์ํ์ง ์์ต๋๋ค.
CI/CD์ ๊ด๋ จ๋ ๋ชจ๋ ๊ฒ - ์ง์์ ์ธ ์ ๋ฌ์ด ํ์ํ ๊ณณ, ๋ฒ์ ์ ์ ๋ฐ์ดํธํด์ผ ํ๋ ๊ณณ, ์ ๊ทน์ ์ผ๋ก ๋ณ๊ฒฝํด์ผ ํ๋ ๊ณณ, ๋ด๊ฒฐํจ์ฑ์ ๊ตฌ์ถํด์ผ ํ๋ ๊ณณ ๋ชจ๋ - ์ค์ง Kubernetes์ ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ ๋ณด
- ์ฌ๊ธฐ์ ์ฝ๊ฐ์ ๋ถํํ์์ด ์์ต๋๋ค. Kubernetes๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ธ๋ถ ๋๋ ๋ด๋ถ ์ง์์ด ํ์ํฉ๋๋ค. ์ด๊ฒ์ด ์ฒซ ๋ฒ์งธ ์ฌํญ์ ๋๋ค. ๋์งธ, ์ด์ ๋ง ๊ฐ๋ฐ์ ์์ํ๋ ๋จ๊ณ์์๋ ์๊ท๋ชจ ์คํํธ์ ์ด๊ณ ์์ง ์๋ฌด๊ฒ๋ ๊ฐ๊ณ ์์ง ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก Kubernetes ๋๋ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ ๊ฐ๋ฐ์ ๋ณต์กํ ์ ์์ผ๋ฉฐ ํญ์ ๊ฒฝ์ ์ ์ผ๋ก ์ ๋นํ๋์ง๋ ์์ต๋๋ค. ๊ทํ์ ์๊ฒฌ์ ๊ด์ฌ์ด ์์ต๋๋ค. ์คํํธ์ ์ ์ฆ์ ์ฒ์๋ถํฐ Kubernetes์ฉ ์์ฑ์ ์์ํด์ผ ํฉ๋๊น, ์๋๋ฉด ์ฌ์ ํ ๋ชจ๋๋ฆฌ์ค๋ฅผ ์์ฑํ๊ณ Kubernetes๋ก๋ง ์ฌ ์ ์์ต๋๊น?
๋๋ฏธํธ๋ฆฌ: ๋ฉ์ง ์ง๋ฌธ์
๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค.
์๋ฅผ ๋ค์ด, 300๋ช ์ด ์์ฑํ ๋ชจ๋๋ฆฌ์ค๊ฐ ์๋๋ฐ ๊ฐ๋ฐ์ ์ฐธ์ฌํ ๋ชจ๋ ์ฌ๋์ ๊ฑฐ๊ธฐ์ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ ์ดํดํ๊ณ ์ด๋ฅผ ์์ ์กฐ๊ฐ์ผ๋ก ๋๋์ด์ผ ํฉ๋๋ค. ๊ฐ ์กฐ๊ฐ์ 10๋ช ์ด ์์ฑํ์ต๋๋ค. ์ต์ ๋ฒ์ ์ผ๋ก. ์ด๊ฒ์ ์ค์ํ๊ณ ํ์ํ๋ฉฐ ๋ฉ์ง๋ค. ๊ทธ๋ฌ๋ ๋งค์ฐ ๋ฉ์ง๊ณ ์ฌ๋ฅ ์๋ ์ธ ๋ช ์ ๋จ์๊ฐ ๋ฌด๋ฆ์ ๊ฟ๊ณ 30๊ฐ์ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์์ฑํ ์คํํธ์ ์ด ์ฐ๋ฆฌ์๊ฒ ์ค๋ฉด Corvalol์ ์ฐพ์ ๋๋ง๋ค ๊ทธ๋ ์ต๋๋ค.
์ด๊ฒ์ ์ด๋ฏธ ์์ฒ ๋ฒ ์ด์ผ๊ธฐ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ค ํํ๋ก๋ ๋ถ์ฐ๋ ๋จ์ผ์ฒด๋ฅผ ์ป์์ต๋๋ค. ์ด๊ฒ์ ๊ฒฝ์ ์ ์ผ๋ก ํ๋นํ์ง ์์ผ๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ๋ฉด์์ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ๋๋ฌด ๋ง์ด ๋ด์ ๋๋ฌด ๋ง์์ด ์ํ ๊ธฐ ๋๋ฌธ์ ๊ณ์ํด์ ์๊ธฐ๋ฅผ ํ๊ฒ ๋์ด์.
์ด๊ธฐ ์ง๋ฌธ์ ๋ํด Kubernetes๋ ์ฌ์ฉํ๊ธฐ๊ฐ ๋๋ ต๋ค๋ ์ฌ์ค ์ฌ์ด์ ์ถฉ๋์ด ์์ต๋๋ค. ์๋ํ๋ฉด ๋ฌด์์ด ๊ฑฐ๊ธฐ์์ ๊นจ์ง ์ ์๋์ง ๋๋ ์๋ํ์ง ์์์ง ๋ช ํํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ค๋ฅธ ํํธ์ผ๋ก๋ ๋ชจ๋ ๊ฒ์ด ๊ฑฐ๊ธฐ์ ์๋ค๋ ๊ฒ์ด ๋ถ๋ช ํฉ๋๋ค. Kubernetes ์ธ์๋ ์๋ฌด๊ฒ๋ ์กด์ฌํ์ง ์์ ๊ฒ์ ๋๋ค. ๋ต๋ณ - ์ป์ ์ ์๋ ํํ์ ์, ํด๊ฒฐํ ์ ์๋ ์์ ์ ์์ ํ๊ฐํด ๋ณด์ธ์.. ์ด๊ฒ์ ์ ์ธ์ ํ์ชฝ์ ์์ต๋๋ค. ๋ฐ๋ฉด์ ๊ฐ๋ ์ค์ง ์๊ฐ์ด๋ ์๋ต ์๊ฐ ๊ฐ์, ๊ฐ์ฉ์ฑ ์์ค ๊ฐ์, ์ฑ๋ฅ ์งํ ๊ฐ์์ ๊ด๋ จ๋ ์ํ์ด ์์ต๋๋ค.
์ฌ๊ธฐ ์์ต๋๋ค. ๋น ๋ฅด๊ฒ ์์ง์ด๋ฉด Kubernetes๋ฅผ ํตํด ๋ง์ ์ผ์ ํจ์ฌ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์์ต๋๋ค. ์๋๋ฉด ์์ ์ ์ด๊ณ ์ค๋ ํ ์คํธ๋ฅผ ๊ฑฐ์น ์๋ฃจ์ ์ ์ฌ์ฉํ์ง๋ง ํจ์ฌ ๋๋ฆฌ๊ฒ ์์ง์ ๋๋ค. ์ด๋ ๋ชจ๋ ๊ธฐ์ ์ด ํด์ผ ํ ์ ํ์ ๋๋ค. ์ ๊ธ ์์ ๊ธธ์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค. ์ฒ์ ๊ฑธ์ผ๋ฉด ๋ฑ์ด๋ ํธ๋์ด, ๋ฏธ์น ์ค์๋ฆฌ๋ฅผ ๋ง๋ ์ ์๊ณ , 10๋ฒ ๊ฑธ์ผ๋ฉด ๊ทธ ๊ธธ์ ๋ฐ๊ณ ๊ฑท๊ฒ ๋ฉ๋๋ค. ๊ฐ์ง์ ๊ฑท๊ธฐ๊ฐ ๋ ์ฌ์์ก์ต๋๋ค. ๋งค๋ฒ ๊ฒฝ๋ก๊ฐ ๋์ด์ง๋๋ค. ๊ทธ ๋ค์์ ์์คํํธ ๋๋ก์ด๊ณ ๋์ค์๋ ์๋ฆ๋ค์ด ๋๋ก๊ฐ ๋ฉ๋๋ค.
Kubernetes๋ ๊ฐ๋งํ ์์ง ์์ต๋๋ค. ๋ค์ ์ง๋ฌธํ์ธ์. Kubernetes๋ ํํธ์ผ๋ก๋ 4~5๊ฐ์ ๋ฐ์ด๋๋ฆฌ์ด๊ณ ๋ค๋ฅธ ํํธ์ผ๋ก๋ ์ ์ฒด ์ํ๊ณ์ ๋๋ค. ์ด๊ฒ์ด ์ฐ๋ฆฌ ์ปดํจํฐ์ ์๋ ์ด์ ์ฒด์ ์ ๋๋ค. ์ด๊ฒ ๋ญ๊ฐ์? ์ฐ๋ถํฌ๋ ํ๋ฆฌ์ค์ค? ์ด๊ฒ์ ์ถ๊ฐ ๊ตฌ์ฑ ์์ ๋ฌถ์์ธ Linux ์ปค๋์ ๋๋ค. ์ด ๋ชจ๋ ๊ฒ, ๋ ์ฌ ํ ๋ง๋ฆฌ๊ฐ ๊ธธ์์ ์ซ๊ฒจ๋๊ณ ๊ฑฐ๊ธฐ์ ์ธํ๋ฆฌ๊ฐ ์ธ์์ก์ต๋๋ค. Kubernetes๋ ๋งค์ฐ ๋น ๋ฅด๊ณ ๋์ ์ผ๋ก ๋ฐ์ ํ๊ณ ์์ผ๋ฉฐ ์ํ์ ์, ๋ฏธ์ง์ ์์ด ๋งค๋ฌ ๊ฐ์ํ๊ณ ์์ผ๋ฉฐ ์ด์ ๋ฐ๋ผ ์ด๋ฌํ ๊ท๋ชจ๊ฐ ์ฌ์กฐ์ ๋๊ณ ์์ต๋๋ค.
์คํํธ์ ์ด ๋ฌด์์ ํด์ผ ํ๋์ง์ ๋ํ ์ง๋ฌธ์ ๋๋ตํ๊ณ ์ถ์ต๋๋ค. Flaunt์ ์์ 150๋ง ๋ฃจ๋ธ์ ์ง๋ถํ๊ณ ํดํค DevOps ์ฌ์ด ์๋น์ค๋ฅผ ๋ฐ์ผ์ญ์์ค. ๊ฐ๋ฐ์๊ฐ ๋ช ๋ช ์๋ ์๊ท๋ชจ ์คํํธ์ ์ด๋ผ๋ฉด ์ด ๋ฐฉ๋ฒ์ด ํจ๊ณผ์ ์ ๋๋ค. ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ธ์ฌ๋ฅผ ์ง๋ถํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์์ผ ํ๋ ์์ฒด DevOps๋ฅผ ๊ณ ์ฉํ๋ ๋์ ๋ชจ๋ ๋ฌธ์ ์ ๋ํ ํดํค ์๋ฃจ์ ์ ์ป์ ์ ์์ต๋๋ค. ์, ๋ช ๊ฐ์ง ๋จ์ ์ด ์์ต๋๋ค. ์์์์ฑ์ ์ฒด์ธ ์ฐ๋ฆฌ๋ ๋ณํ์ ๋๋ฌด ๊ด์ฌํ๊ณ ์ ์ํ๊ฒ ๋์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ๋ง์ ์ ๋ฌธ ์ง์๊ณผ ๊ธฐ์ฑ ๊ดํ์ ๋ณด์ ํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ค ์ํฉ์์๋ ์ ์ํ๊ฒ ๋ฌธ์ ๋ฅผ ํ์ ํ๊ณ ๋ชจ๋ Kubernetes๋ฅผ ์ฃฝ์์์ ๋ถํ์ํฌ ๊ฒ์ด๋ผ๊ณ ๋ณด์ฅํฉ๋๋ค.
์ ๋ 10๋ช ์ผ๋ก ๊ตฌ์ฑ๋ ํ์ ์ด์์ ์ ๋ ํ ์ ์๋ ๊ท๋ชจ๊น์ง ์คํํธ์ ๋ฐ ๊ธฐ์กด ๊ธฐ์ ์ ์์์์ฑํ๋ ๊ฒ์ ๊ฐ๋ ฅํ ๊ถ์ฅํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์๋ฌด๋ฐ ์๋ฏธ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๊ฒ์ ์์์์ฑํ๋ ๊ฒ์ด ํ์คํ ํฉ๋ฆฌ์ ์ ๋๋ค.
์๋ง์กด๊ณผ ๊ตฌ๊ธ์ ๋ํ์ฌ
โ Amazon์ด๋ Google ์๋ฃจ์ ์ ํธ์คํธ๋ฅผ ์์์์ฑ์ผ๋ก ๊ฐ์ฃผํ ์ ์๋์?
๋๋ฏธํธ๋ฆฌ: ๋ค, ๋ฌผ๋ก ์ด์ฃ . ์ด๋ ๊ฒ ํ๋ฉด ์ฌ๋ฌ ๊ฐ์ง ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ค์ ๋์์ค๊ฐ ์์ต๋๋ค. ์ฌ์ ํ ๊ทธ๊ฒ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ดํดํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Amazon AWS ์์ ์๋ ์์ฒ ๊ฐ์ง ์์ ์์ ์ด ์์ต๋๋ค. ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์๋ฐ์ ํด์ผ ํ๊ฑฐ๋ "์๋ค์, ์ฐ๋ฆฌ๊ฐ ํธ๋ํฝ์ ๋ฐ์ ํ ๋ ๋ก๋ ๋ฐธ๋ฐ์๋ฅผ ์๋ฐ์ ํด ์ฃผ์ธ์!"๋ผ๋ ์์ฒญ์ ๋ฏธ๋ฆฌ ์์ฑํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋์์ค๋ฅผ ์์์ผํฉ๋๋ค.
์ด ๋ถ์ผ๋ฅผ ์ ๋ฌธ์ผ๋ก ํ๋ ์ฌ๋๋ค์๊ฒ ๋ฌธ์ํ๋ฉด ๊ฑฐ์ ๋ชจ๋ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ํ์ฌ 40๋ช ์ ์์ง๋์ด๋ฅผ ๋ณด์ ํ๊ณ ์์ผ๋ฉฐ, ์ฌํด ๋ง์๋ ์๋ง๋ 60๋ช ์ผ๋ก ๋์ด๋ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๋ ํ์คํ ์ด ๋ชจ๋ ๊ฒ์ ๊ฒฝํํ์ต๋๋ค. ์ด๋ค ํ๋ก์ ํธ์์ ์ด๋ฐ ๋ฌธ์ ๊ฐ ๋ค์ ๋ฐ์ํ๋๋ผ๋ ์ฐ๋ฆฌ๋ ์๋ก ๋น ๋ฅด๊ฒ ๋ฌผ์ด๋ณด๊ณ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค.
์๋ง๋ ๋๋ต์ '๋ฌผ๋ก ํธ์คํ ๋ ์คํ ๋ฆฌ๊ฐ ์ด๋ค ๋ถ๋ถ์ ๋ ์ฝ๊ฒ ๋ง๋ค์ด์ค๋ค'์ผ ๊ฒ์ ๋๋ค. ๋ฌธ์ ๋ ๊ทํ๊ฐ ์ด๋ฌํ ํธ์คํ ์ ์ฒด๋ฅผ ์ ๋ขฐํ ์ค๋น๊ฐ ๋์๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ค์ด ๊ทํ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒ์ธ์ง ์ฌ๋ถ์ ๋๋ค. ์๋ง์กด๊ณผ ๊ตฌ๊ธ์ ์ ํด๋๋ค. ์ฐ๋ฆฌ์ ๋ชจ๋ ๊ฒฝ์ฐ์ - ์ ํํฉ๋๋ค. ๋ ์ด์ ๊ธ์ ์ ์ธ ๊ฒฝํ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์์ ํ๋ ค๊ณ ์๋ํ ๋ค๋ฅธ ๋ชจ๋ ํด๋ผ์ฐ๋๋ Ager, ๋ฌ์์์ ์๋ ๋ชจ๋ ๊ฒ, Headster, Overage ๋ฑ ์ํ๋ ๋๋ก ๋ค์ํ ๊ตฌํ์ ๋ชจ๋ ์ข ๋ฅ์ OpenStack ๋ฑ ๋ง์ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ์ต๋๋ค. ๊ทธ๋ค์ ๋ชจ๋ ๋น์ ์ด ํด๊ฒฐํ๊ณ ์ถ์ง ์์ ๋ฌธ์ ๋ฅผ ๋ง๋ญ๋๋ค.
๋ฐ๋ผ์ ๋๋ต์ '์'์ ๋๋ค. ํ์ง๋ง ์ค์ ๋ก ์ฑ์ํ ํธ์คํ ์๋ฃจ์ ์ ๊ทธ๋ฆฌ ๋ง์ง ์์ต๋๋ค.
Kubernetes๊ฐ ํ์ํ ์ฌ๋์ ๋๊ตฌ์ ๋๊น?
โ ๊ทธ๋ฐ๋ฐ ๋๊ฐ Kubernetes๋ฅผ ํ์๋ก ํ ๊น์? ๋๊ฐ ์ด๋ฏธ Kubernetes๋ก ์ ํํด์ผ ํฉ๋๊น? Kubernetes๋ฅผ ์ํด ํน๋ณํ ์ ๊ณต๋๋ ์ผ๋ฐ์ ์ธ Flaunt ํด๋ผ์ด์ธํธ๋ ๋๊ตฌ์ ๋๊น?
๋๋ฏธํธ๋ฆฌ: ์ด๊ฒ์ ํฅ๋ฏธ๋ก์ด ์ง๋ฌธ์ ๋๋ค. ์๋ํ๋ฉด ์ง๊ธ Kubernetes์ ์ฌํ๋ก ๋ง์ ์ฌ๋๋ค์ด ์ฐ๋ฆฌ์๊ฒ ์ค๊ธฐ ๋๋ฌธ์ ๋๋ค. "์๋ค์, ์ฐ๋ฆฌ๋ ๋น์ ๋ค์ด Kubernetes๋ฅผ ํ๊ณ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ฅผ ์ํด ๊ทธ๊ฒ์ ํด์ฃผ์ธ์!" ์ฐ๋ฆฌ๋ ๊ทธ๋ค์๊ฒ ์ด๋ ๊ฒ ๋๋ตํฉ๋๋ค. "์ฌ๋ฌ๋ถ, ์ฐ๋ฆฌ๋ Kubernetes๋ฅผ ํ๋ ๊ฒ์ด ์๋๋ผ prod ๋ฐ ์ด์ ๊ด๋ จ๋ ๋ชจ๋ ๊ฒ์ ํฉ๋๋ค." ํ์ฌ๋ก์๋ CI/CD์ ์ ์ฒด์ ์ธ ์คํ ๋ฆฌ๋ฅผ ๋ชจ๋ ํ์ง ์๊ณ ๋ ์ ํ์ ๋ง๋๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ชจ๋๊ฐ ๊ฐ๋ฐ์ ๊ฐ๋ฐ์, ์ฐฉ์ทจ์ ์ฐฉ์ทจ๋ฅผ ํ๋ค๋ ๊ตฌ๋ถ์์ ๋ฒ์ด๋ฌ์ต๋๋ค.
์ฐ๋ฆฌ ๊ณ ๊ฐ์ ์๋ก ๋ค๋ฅธ ๊ฒ์ ๊ธฐ๋ํ์ง๋ง ๋ชจ๋๊ฐ ํน์ ๋ฌธ์ ๊ฐ ์๋ค๋ ์ข์ ๊ธฐ์ ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ์ด์ ๋ฐ์ด๋ณด์ธ์! โ Kubernetes๊ฐ ์ด๋ฅผ ํด๊ฒฐํด ๋๋ฆฝ๋๋ค. ์ฌ๋๋ค์ ๊ธฐ์ ์ ๋ฏฟ์ต๋๋ค. ๊ทธ๋ค์ ๋ง์ ์์ผ๋ก๋ ๊ธฐ์ ์ด ์์ ๊ฒ์ด๋ผ๋ ๊ฒ์ ์ดํดํ์ง๋ง ์ํผ ์์ผ๋ก๋ ํฌ๋งํฉ๋๋ค. ์ด Kubernetes๊ฐ ์ด์ ์ฐ๋ฆฌ๋ฅผ ์ํด ๋ชจ๋ ๊ฒ์ ํด๊ฒฐํด ์ค๋ค๋ฉด ์ด๋จ๊น์? ๊ทธ๋ค์ ๊ทธ๊ฒ์ ๋ํด ๋๋ฌด ๋ง์ด ์ด์ผ๊ธฐํฉ๋๋ค! ๊ฐ์๊ธฐ ๊ทธ๋ ์ง๊ธ ์ฌ์ฑ๊ธฐ๋ฅผ ํด์! - ๊ทธ๋ฆฌ๊ณ ์์ ์ด์, ์ฌ์ฑ๊ธฐ! โ ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ 100% ๊ฐ๋ ์๊ฐ์ ๊ฐ๊ณ ์์ผ๋ฉฐ, ๋ชจ๋ ๊ฐ๋ฐ์๋ ํ๋ก๋์ ์ ๋ค์ด๊ฐ๋ ๋ชจ๋ ๊ฒ์ 50๋ฒ ๋ฆด๋ฆฌ์คํ ์ ์์ผ๋ฉฐ ์ถฉ๋์ด ๋ฐ์ํ์ง ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ธฐ์ ์ ๋๋ค!
๊ทธ๋ฐ ์ฌ๋๋ค์ด ์ฐ๋ฆฌ์๊ฒ ์ค๋ฉด ์ฐ๋ฆฌ๋ โ์ฃ์กํ์ง๋ง ๊ธฐ์ ์ ์์ต๋๋คโ๋ผ๊ณ ๋งํฉ๋๋ค. ๊ฑด๊ฐํ๋ ค๋ฉด ์ ๋จน๊ณ ์ด๋ํด์ผ ํฉ๋๋ค. ๋ฏฟ์ ์ ์๋ ์ ํ์ ๊ฐ์ง๋ ค๋ฉด ๋ฏฟ์ ์ ์๊ฒ ๋ง๋ค์ด์ ธ์ผ ํฉ๋๋ค. ํธ๋ฆฌํ CI/CD๋ฅผ ๋ง๋ค๋ ค๋ฉด ์ด๋ ๊ฒ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ๊ทธ๊ฒ์ ์ํํด์ผ ํ ๋ง์ ์์ ์ ๋๋ค.
Kubernetes๊ฐ ํ์ํ ์ฌ๋์ด ๋๊ตฌ์ธ์ง์ ๋ํ ์ง๋ฌธ์ ๋ตํ๊ธฐ - Kubernetes๊ฐ ํ์ํ ์ฌ๋์ ์์ต๋๋ค.
์ด๋ค ์ฌ๋๋ค์ Kubernetes๊ฐ ํ์ํ๋ค๋ ์คํด๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฌ๋๋ค์ ์ธํ๋ผ์ ๋ชจ๋ ๋ฌธ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ๋ฌธ์ ์ ๋ํด ์๊ฐํ๊ณ , ์ฐ๊ตฌํ๊ณ , ๊ด์ฌ์ ๊ฐ๋ ๊ฒ์ ๋ฉ์ถ๊ณ ์ถ์ ๊น์ ์๊ตฌ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ๋ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ๋๋ก ์๋ํ๊ณ ๋ฐฐํฌ๋๊ธฐ๋ฅผ ์ํฉ๋๋ค. ๊ทธ๋ค์๊ฒ ์ฟ ๋ฒ๋คํฐ์ค๋ "์ฐ๋ฆฌ๋ ๊ฑฐ๊ธฐ ๋์ ์์๋ค", "์ฐ๋ฆฌ๋ ์ถ์ํ ์ ์๋ค" ๋ฑ์ ์ด์ผ๊ธฐ๋ฅผ ๋ ์ด์ ๋ฃ์ง ์๊ธฐ๋ฅผ ๋ฐ๋ผ๋ ํฌ๋ง์ ๋๋ค.
๊ธฐ์ ์ด์ฌ๋ ๋๊ฐ ์ฐ๋ฆฌ์๊ฒ์ต๋๋ค. ๊ทธ๋ค์ ๊ทธ์๊ฒ ๋ ๊ฐ์ง๋ฅผ ๋ฌป์ต๋๋ค. ํํธ์ผ๋ก๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ๋ค๋ฅธ ํํธ์ผ๋ก๋ ์์ ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋น์ ์ด ์ค์ค๋ก ๊ทธ๊ฒ์ ๋ฐ์๋ค์ด๊ณ ๊ทธ๊ฒ์ ํ๋ ๊ฒ์ ์ ์ํฉ๋๋ค. ๋ฌ์ฑ , ์๋ ์คํ๋ ค ์๋๊ธ์ ์ด๋ฌํ ๋ฌธ์ ์ ๋ํด ์๊ฐํ์ง ์๊ณ ์๊ฐ์ ๋ญ๋นํ์ง ์๊ฒ ๋๋ค๋ ๊ฒ์ ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ๋ง๋ฌด๋ฆฌํ ํน๋ณํ ์ฌ๋๋ค์ด ์์ ๊ฒ์ ๋๋ค.
์ฐ๋ฆฌ ๋๋ ๋ค๋ฅธ ๋๊ตฌ์๊ฒ๋ Kubernetes๊ฐ ํ์ํ๋ค๋ ํํ์ ์ฌ๋ฐ๋ฅด์ง ์์ต๋๋ค.
๊ด๋ฆฌ์์๊ฒ๋ Kubernetes๊ฐ ๊ผญ ํ์ํฉ๋๋ค. ์๋ํ๋ฉด Kubernetes๋ ๊ฐ์ง๊ณ ๋๊ณ ๋ง์ง ์ ์๋ ๋งค์ฐ ํฅ๋ฏธ๋ก์ด ์ฅ๋๊ฐ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ์์งํ๊ฒ ๋งํ์๋ฉด, ๋ชจ๋๊ฐ ์ฅ๋๊ฐ์ ์ข์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋ชจ๋ ์ด๋๊ฐ์ ์ด๋ฆฐ์ด์ด๊ณ , ์๋ก์ด ๊ฒ์ ๋ณด๋ฉด ๋๊ณ ์ถ์ดํฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ์ ๋ถ์์๋ ์ด๋ฏธ ์ถฉ๋ถํ ํ๋ ์ดํ๊ณ ๋จ์ํ ์ํ์ง ์์ ์ ๋๋ก ํผ๊ณคํ๊ธฐ ๋๋ฌธ์ ์ผ๋ถ ์ฌ๋๋ค์๊ฒ๋ ์ด๊ฒ์ด ๋๋ด๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ๋๊ตฌ์๊ฒ๋ ์์ ํ ์์ค๋์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์์คํ ๊ด๋ฆฌ ๋ฐ DevOps ๋ถ์ผ์ ์ฅ๋๊ฐ์ ์ค๋ซ๋์ ์ง์ณค๋ค๋ฉด ์ฌ์ ํ ์ฅ๋๊ฐ์ ์ข์ํ๊ณ ์ ์ฅ๋๊ฐ์ ๊ตฌ์ ํฉ๋๋ค. ์ด๋ค ์์ผ๋ก๋ ๋ชจ๋ ์ฌ๋๋ค์ ์ฌ์ ํ โโ์ด๋ค ์ข ๋ฅ์ ์ฅ๋๊ฐ์ ์ํฉ๋๋ค.
์์ฐ์ ๊ฐ์ง๊ณ ๋ ํ์๊ฐ ์์ต๋๋ค. ๋ด๊ฐ ์ ๋ ํ์ง ๋ง ๊ฒ์ ๊ถ์ฅํ๋ ๊ฒ๊ณผ ์ง๊ธ ๋ด๊ฐ ๋ณด๋ ๊ฒ์ด ํ๊บผ๋ฒ์: "์, ์ ์ฅ๋๊ฐ์ด๊ตฌ๋!" โ ๊ทธ๋ค์ ๊ทธ๊ฒ์ ์ฌ๋ฌ ๋ฌ๋ ค๊ฐ์ "์ด์ ํ๊ต์ ๊ฐ์ ธ๊ฐ์ ๋ชจ๋ ์น๊ตฌ๋ค์๊ฒ ๋ณด์ฌ์ฃผ์."๋ผ๊ณ ๋งํ์ต๋๋ค. ์ด๋ฌ์ง ๋ง์ธ์. ์ฌ๊ณผ๋๋ฆฝ๋๋ค. ์ ์์ด๋ค์ ์ด์ ๋ง ์ฑ์ฅํ๊ณ ์์ต๋๋ค. ์ ๋ ๋์์์ด ์์ด๋ค์๊ฒ์ ๋ฌด์ธ๊ฐ๋ฅผ ๋ณด๊ณ , ๊ทธ๊ฒ์ ์ ์์ ์๊ฒ์ ์์์ฐจ๋ฆฌ๊ณ , ๊ทธ๊ฒ์ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ์ผ๋ฐํํฉ๋๋ค.
์ต์ข ๋๋ต์ Kubernetes๊ฐ ํ์ํ์ง ์๋ค๋ ๊ฒ์ ๋๋ค. ๋น์ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผํฉ๋๋ค.
๋น์ ์ด ๋ฌ์ฑํ ์ ์๋ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ์ฐ๋ฅด๋ ์๋ฆฌ๊ฐ ๋จ์ด์ง์ง ์์ต๋๋ค.
- ๊ทธ๊ฐ ๋์ด์ง๋ ค๊ณ ํด๋ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋ํด ๋ฏธ๋ฆฌ ์๊ณ ๊ฑฐ๊ธฐ์ ๋ฌด์์ธ๊ฐ๋ฅผ ๋ฃ์ ์ ์์ต๋๋ค.
- ๋น์ฆ๋์ค์์ ์๊ตฌํ๋ ์๋์ ๋ง์ถฐ ๋ณ๊ฒฝํ ์ ์๊ณ ํธ๋ฆฌํ๊ฒ ๋ณ๊ฒฝํ ์ ์์ด ์๋ฌด๋ฐ ๋ฌธ์ ๋ ๋ฐ์ํ์ง ์์ต๋๋ค.
์ค์ ๋ก ํ์ํ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ๋ฐ๋ก ์ ๋ขฐ์ฑ๊ณผ ๋กค์์์ ์ญ๋์ฑ/์ ์ฐ์ฑ์ ๋๋ค. ํ์ฌ ์ด๋ค ์ข ๋ฅ์ ๋น์ฆ๋์ค์ ๊ด๊ณ์์ด IT ํ๋ก์ ํธ๋ฅผ ์ํํ๊ณ ์๋ ๋ชจ๋ ์ฌ๋์ ์ธ์์ ํธํ๊ฒ ํ๋ ์ํํธ์ด๋ฉฐ ์ด๋ฅผ ์ดํดํ๋ ์ฌ๋์ ์ด๋ฌํ ์๊ตฌ ์ฌํญ์ ํด๊ฒฐํด์ผ ํฉ๋๋ค. ์ฌ๋ฐ๋ฅธ ์ ๊ทผ ๋ฐฉ์, ์ฌ๋ฐ๋ฅธ ์ดํด, ์ถฉ๋ถํ ๊ฒฝํ์ ๊ฐ์ถ Kubernetes๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
์๋ฒ๋ฆฌ์ค ์ ๋ณด
โ ์กฐ๊ธ ๋ ๋ฏธ๋๋ฅผ ๋ด๋ค๋ณด๊ณ ์ธํ๋ผ ๋ฌธ์ ๊ฐ ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ํ๋ฉด ์ถ์ ์๋์ ์ ํ๋ฆฌ์ผ์ด์ ๋ณ๊ฒฝ ์๋์ ๋ฐ๋ผ ์๋ฒ๋ฆฌ์ค์ ๊ฐ์ ์๋ก์ด ์๋ฃจ์ ์ด ๋ฑ์ฅํฉ๋๋ค. ์ด ๋ฐฉํฅ์ ์ด๋ค ์ ์ฌ๋ ฅ์ด ์๋ค๊ณ ์๊ฐํ์๋์? ์๋ฅผ ๋ค์ด Kubernetes ๋ฐ ์ ์ฌํ ์๋ฃจ์ ์ ๋ํ ์ํ์ด ์๋ค๊ณ ์๊ฐํ์๋์?
๋๋ฏธํธ๋ฆฌ: ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ ๋๋ ์์ ๋ด๋ค๋ณด๊ณ ์ด๋ ๊ฒ ๋ ๊ฒ์ด๋ผ๊ณ ๋งํ๋ ์ ๊ฒฌ์๊ฐ ์๋๋ผ๋ ์ ์ ๋ค์ ํ ๋ฒ ์ธ๊ธํด์ผ ํฉ๋๋ค. ๋๋ ๋๊ฐ์ ์ผ์ํ์ง๋ง. ๋๋ ๋ด ๋ฐ์๋ณด๊ณ ๊ฑฐ๊ธฐ์์ ๋ง์ ๋ฌธ์ ๋ฅผ ๋ด ๋๋ค. ์๋ฅผ ๋ค์ด ์ปดํจํฐ์์ ํธ๋์ง์คํฐ๊ฐ ์๋ํ๋ ๋ฐฉ์์ ๋๋ค. ์ฌ๋ฏธ์์ง ์๋์? CPU์์ ๋ช ๊ฐ์ง ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์๋ฒ๋ฆฌ์ค๋ฅผ ๋งค์ฐ ์์ ์ ์ด๊ณ ์ ๋ ดํ๋ฉฐ ํจ์จ์ ์ด๊ณ ํธ๋ฆฌํ๊ฒ ๋ง๋ค์ด ๋ชจ๋ ์ํ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ์ฌ๊ธฐ์ ์ ๋ ์ธ๋ฅ์ ๋ด๊ฒฐํจ์ฑ์ ๊ตฌ์ถํ๋ ค๋ฉด ๋ ๋ฒ์งธ ํ์ฑ์ด โโํ์ํ๋ค๋ Elon Musk์ ์๊ฒฌ์ ๋์ํฉ๋๋ค. ๊ทธ๊ฐ ๋ฌด์จ ๋ง์ ํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง, ๋๋ ์์ง ํ์ฑ์ผ๋ก ๋ ์๊ฐ ์ค๋น๊ฐ ๋์ง ์์์ผ๋ฉฐ ๋ด์ผ์ ๊ทธ๋ฐ ์ผ์ด ์ผ์ด๋์ง ์์ ๊ฒ์ด๋ผ๋ ์ ์ ์ดํดํฉ๋๋ค.
์๋ฒ๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๊ฒ์ด ์ธ๋ฅ์ ๋ํ ๋ด๊ฒฐํจ์ฑ๊ณผ ๊ฐ์ด ์ด๋ ์ ์ผ๋ก ์ฌ๋ฐ๋ฅธ ๊ฒ์์ ๋ถ๋ช ํ ์ ์ ์์ต๋๋ค. ๋ ๊ฐ์ ํ์ฑ์ ๊ฐ๋ ๊ฒ์ด ํ๋๋ณด๋ค ๋ซ์ต๋๋ค. ํ์ง๋ง ์ง๊ธ์ ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? ์ง์คํด์ ๋ ธ๋ ฅํ๋ฉด ํ๋์ ์์ ๋๋ฅผ ๋ณด๋ด๋ ๊ฒ๋ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค. ์ฌ๋ฌ ์ฐจ๋ก ์์ ๋๋ฅผ ๋ณด๋ด๊ณ ๊ทธ๊ณณ์ ์์ฒ ๋ช ์ ์ ์ฐฉ์ํค๋ ๊ฒ๋ ํ์ค์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ํ์ง๋ง ์ธ๋ฅ์ ์ ๋ฐ์ด ๊ทธ๊ณณ์ ์ด ์ ์๋๋ก ์์ ํ ๋ด๊ฒฐํจ์ฑ์ ๋ง๋๋ ๊ฒ์ ์ง๊ธ์ ๊ณ ๋ ค๋์ง ์๊ณ ๋ถ๊ฐ๋ฅํ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ฒ๋ฆฌ์ค ์ผ๋์ผ: ๋ฌธ์ ๋ ์ข์ง๋ง 2019๋ ์ ๋ฌธ์ ์๋ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ์ต๋๋ค. 2030๋ ์ด ๊ฐ๊น์์ง ๋๊น์ง ์ด์์ ์ง์ผ๋ด ์๋ค. ๋๋ ์ฐ๋ฆฌ๊ฐ ์ด ๊ฒ์ด๋ผ๋ ๋ฐ ์์ฌ์ ์ฌ์ง๊ฐ ์์ผ๋ฉฐ ๋ถ๋ช ํ ์ด ๊ฒ์ ๋๋ค (์๊ธฐ ์ ์ ๋ฐ๋ณต). ํ์ง๋ง ์ด์ ๋ ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผํฉ๋๋ค. ๋ง์น ๋ํ ์ ์กฐ๋๋ง ๋ ์ธ๋ณด์ฐ๋ฅผ ๋ฏฟ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ์, ๋ช ํผ์ผํธ์ ์ฌ๋ก๊ฐ ํด๊ฒฐ๋์ด ์๋ฒฝํ๊ฒ ํด๊ฒฐ๋์์ง๋ง ์ฃผ๊ด์ ์ผ๋ก ์๋ฒ๋ฆฌ์ค๋ ๋ฌด์ง๊ฐ์ ๋๋ค... ๋์๊ฒ๋ ์ด ์ฃผ์ ๊ฐ ๋๋ฌด ๋ฉ๊ณ ์ดํดํ๊ธฐ ์ด๋ ต์ต๋๋ค. ์์ง ์๊ธฐํ ์ค๋น๊ฐ ์ ๋์ด์. 2019๋ ์๋ ์๋ฒ๋ฆฌ์ค๋ก ๋จ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ์ ์์ต๋๋ค.
์ฟ ๋ฒ๋คํฐ์ค๋ ์ด๋ป๊ฒ ์งํํ ๊ฒ์ธ๊ฐ
โ ์ฐ๋ฆฌ๊ฐ ์ด ๋๋ผ์ด ๋จผ ๋ฏธ๋๋ฅผ ํฅํด ๋์๊ฐ๋ฉด์ Kubernetes์ ๊ทธ ์ฃผ๋ณ์ ์ํ๊ณ๊ฐ ์ด๋ป๊ฒ ๋ฐ์ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์๋์?
๋๋ฏธํธ๋ฆฌ: ์ด ๋ฌธ์ ์ ๋ํด ๋ง์ด ์๊ฐํด ๋ดค๋๋ฐ ๋ช ํํ ๋ต์ด ์์ด์. ์ฒซ ๋ฒ์งธ๋ Stateful์ ๋๋ค. ๊ฒฐ๊ตญ Stateless๊ฐ ๋ ์ฝ์ต๋๋ค. Kubernetes๋ ์ฒ์์ ์ด์ ๋ ๋ง์ ํฌ์๋ฅผ ํ๊ณ , ๋ชจ๋ ๊ฒ์ด ๊ทธ๊ฒ์ผ๋ก ์์๋์์ต๋๋ค. Stateless๋ Kubernetes์์ ๊ฑฐ์ ์๋ฒฝํ๊ฒ ์๋ํ๋ฏ๋ก ๋ถํํ ๊ฒ์ด ์์ต๋๋ค. ์ฌ์ ํ ๋ง์ ๋ฌธ์ ๊ฐ ์๊ฑฐ๋ ์คํ๋ ค ๋์์ค๊ฐ ์์ต๋๋ค. ๊ทธ๊ณณ์ ๋ชจ๋ ๊ฒ์ ์ด๋ฏธ ์ฐ๋ฆฌ์๊ฒ ํ๋ฅญํ๊ฒ ์์ฉํ๊ณ ์์ง๋ง ๊ทธ๊ฒ ๋ฐ๋ก ์ฐ๋ฆฌ์ ๋๋ค. ์ด๊ฒ์ด ๋ชจ๋ ์ฌ๋์๊ฒ ์ ์ฉ๋๋ ค๋ฉด ์ ์ด๋ ๋ช ๋ ์ ๋ ๊ฑธ๋ฆด ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ๊ณ์ฐ๋ ์งํ๊ฐ ์๋๋ผ ๋จธ๋ฆฌ์์ ๋์ค๋ ๋๋์ ๋๋ค.
๊ฐ๋จํ ๋งํด์, ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ํ๋ฅผ ์ ์ฅํ๊ณ ์ํ ๋น์ ์ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๊ธฐ ๋๋ฌธ์ Statefull์ ๋งค์ฐ ๊ฐ๋ ฅํ๊ฒ ๋ฐ์ ํด์ผ ํ๋ฉฐ ์์ผ๋ก๋ ๊ทธ๋ด ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ํ์์ ๋๋ค. ํญ์ ์ผ์ข ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ค๋ฅธ ๊ฒ์ด ํ์ํฉ๋๋ค. Statefull์ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒ์ ์ ๋ฆฌํ๊ณ , ๋ชจ๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ณ , ํ์ฌ ์ง๋ฉดํ๊ณ ์๋ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ๊ฐ์ ํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ์ฑํ์ด๋ผ๊ณ ๋ถ๋ฅด๊ฒ ์ต๋๋ค.
๋ฏธ์ง์ ์์ค, ํด๊ฒฐ๋์ง ์์ ๋ฌธ์ ์ ์์ค, ๋ฌด์ธ๊ฐ์ ์ง๋ฉดํ ํ๋ฅ ์ ์์ค์ด ํฌ๊ฒ ๋จ์ด์ง๋๋ค. ์ด๊ฒ์ ์ค์ํ ์ด์ผ๊ธฐ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์์ - ์ฌ์ด ์๋น์ค๋ฅผ ์ป๊ธฐ ์ํ ๊ด๋ฆฌ ๋ ผ๋ฆฌ, ์ ์ด ๋ ผ๋ฆฌ์ ์ฝ๋ํ์ ๊ด๋ จ๋ ๋ชจ๋ ๊ฒ: MySQL ์ฌ์ด ์๋น์ค, RabbitMQ ์ฌ์ด ์๋น์ค, Memcache ์ฌ์ด ์๋น์ค - ์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์์ ์ ๋ณด์ฅํด์ผ ํ๋ ์ด๋ฌํ ๋ชจ๋ ๊ตฌ์ฑ ์์ ์์. ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ํ์ง๋ง ๊ด๋ฆฌํ๊ณ ์ถ์ง ์๊ฑฐ๋, Kubernetes๋ฅผ ์ํ์ง๋ง ๊ด๋ฆฌํ๊ณ ์ถ์ง ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ฟ์ ๋๋ค.
์ด๋ค ํํ๋ก๋ ์ด์์ ๊ฐ๋ฐ์ ๋ํ ์ด ์ด์ผ๊ธฐ๋ ํฅํ ๋ช ๋ ๋์ ์ค์ํด์ง ๊ฒ์ ๋๋ค.
๋๋ ์ฌ์ฉ ํธ์์ฑ์ด ํฌ๊ฒ ๋์์ ธ์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์์๋ ์ ์ ๋ ๋จ์ํ ์์ก์ด๋ก ์ธํด ์ ์ ๋ ๊ฒ์ด์ง๊ณ , ์ ์ ๋ ์์ ์ ์ด ๋ ๊ฒ์ ๋๋ค.
์ ๋ Saturday Night Live์์ YouTube๋ฅผ ํตํด 80๋ ๋ Isaac Asimov์์ ์ค๋๋ ์ธํฐ๋ทฐ๋ฅผ ๋ค์ ์ ์ด ์์ต๋๋ค. Urgant์ ๊ฐ์ ํ๋ก๊ทธ๋จ์ด์ง๋ง ํฅ๋ฏธ๋ก์ธ ๋ฟ์ ๋๋ค. ๊ทธ๋ค์ ๊ทธ์๊ฒ ์ปดํจํฐ์ ๋ฏธ๋์ ๋ํด ๋ฌผ์์ต๋๋ค. ๊ทธ๋ ๋ฏธ๋๋ ๋ผ๋์ค์ฒ๋ผ ๋จ์ํจ์ ์๋ค๊ณ ๋งํ์ต๋๋ค. ๋ผ๋์ค ์์ ๊ธฐ๋ ์๋ ๋ณต์กํ ๊ฒ์ด์์ต๋๋ค. ํ๋๋ฅผ ์ก์ผ๋ ค๋ฉด 15๋ถ ๋์ ์์ก์ด๋ฅผ ๋๋ฆฌ๊ณ ๊ผฌ์น๋ฅผ ๋๋ ค์ ๋ชจ๋ ๊ฒ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ผ๋ฐ์ ์ผ๋ก ์๊ณ ์ ํ ์ ์ก์ ๋ฌผ๋ฆฌํ์ ์ดํดํด์ผ ํ์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ๋ผ๋์ค์๋ ์์ก์ด๊ฐ ํ๋๋ง ๋จ์์ต๋๋ค.
์ด์ 2019๋ ์๋ ์ด๋ค ๋ผ๋์ค๋ฅผ ํ ๊น์? ์ฐจ ์์์๋ ๋ผ๋์ค ์์ ๊ธฐ๊ฐ ๋ชจ๋ ์ ํ์ ๋ฐฉ์ก๊ตญ ์ด๋ฆ์ ์ฐพ์๋ ๋๋ค. ํ๋ก์ธ์ค์ ๋ฌผ๋ฆฌํ์ 100๋ ๋์ ๋ณํ์ง ์์์ง๋ง ์ฌ์ฉ ํธ์์ฑ์ ๋ฐ๋์์ต๋๋ค. ์ง๊ธ๋ฟ๋ง ์๋๋ผ ์ด๋ฏธ 1980๋ ์ Azimov์์ ์ธํฐ๋ทฐ๊ฐ ์์์ ๋ ๋ชจ๋๊ฐ ๋ผ๋์ค๋ฅผ ์ฌ์ฉํ๊ณ ์๋ฌด๋ ๊ทธ๊ฒ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์๊ฐํ์ง ์์์ต๋๋ค. ๊ทธ๊ฒ์ ํญ์ ํจ๊ณผ๊ฐ ์์์ต๋๋ค. ๊ทธ๊ฒ์ ๋น์ฐํฉ๋๋ค.
Azimov๋ ์ปดํจํฐ์์๋ ๋ง์ฐฌ๊ฐ์ง์ผ ๊ฒ์ด๋ผ๊ณ ๋งํ์ต๋๋ค. ์ฌ์ฉ ํธ์์ฑ์ด ๋์์ง๋๋ค. 1980๋ ์๋ ์ปดํจํฐ ๋ฒํผ์ ๋๋ฅด๋ ๋ฐฉ๋ฒ์ ๊ต์ก๋ฐ์์ผ ํ์ง๋ง, ๋ฏธ๋์๋ ๊ทธ๋ ์ง ์์ ๊ฒ์ ๋๋ค.
Kubernetes์ ์ธํ๋ผ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ ํธ์์ฑ๋ ํฌ๊ฒ ํฅ์๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ ์๊ฐ์๋ ์ด๊ฒ์ ๋ช ๋ฐฑํฉ๋๋ค. ๊ทธ๊ฒ์ ํ๋ฉด์ ์์ต๋๋ค.
์์ง๋์ด๋ ์ด๋ป๊ฒ ํด์ผ ํ๋์?
โ ๊ทธ๋ฌ๋ฉด Kubernetes๋ฅผ ์ง์ํ๋ ์์ง๋์ด์ ์์คํ ๊ด๋ฆฌ์๋ ์ด๋ป๊ฒ ๋๋์?
๋๋ฏธํธ๋ฆฌ: 1C ๋๋ ์ดํ ํ๊ณ์ฌ์๊ฒ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์? ๊ฑฐ์ ๊ฐ์ต๋๋ค. ๊ทธ ์ ์๋ ์ข ์ด์ ์์กดํ์ง๋ง ์ด์ ๋ ํ๋ก๊ทธ๋จ์ ํฌํจ๋์ด ์์ต๋๋ค. ๋ ธ๋ ์์ฐ์ฑ์ ์์ญ ๋ฐฐ๋ก ์ฆ๊ฐํ์ง๋ง ๋ ธ๋ ์์ฒด๋ ์ฌ๋ผ์ง์ง ์์์ต๋๋ค. ์ด์ ์๋ ์ ๊ตฌ ํ๋๋ฅผ ์กฐ์ด๋ ๋ฐ 10๋ช ์ ์์ง๋์ด๊ฐ ํ์ํ๋ค๋ฉด ์ด์ ๋ ํ ๋ช ์ด๋ฉด ์ถฉ๋ถํฉ๋๋ค.
์ ๊ฐ ๋ณด๊ธฐ์ ์ํํธ์จ์ด์ ์๊ณผ ์์ ์ ์๋ ์ด์ ์๋ก์ด DevOps๊ฐ ๋ฑ์ฅํ๊ณ ํจ์จ์ฑ์ด ์ฆ๊ฐํ๋ ๊ฒ๋ณด๋ค ๋ ๋น ๋ฅธ ์๋๋ก ์ฆ๊ฐํ๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ํ์ฌ ์์ฅ์๋ ํน๋ณํ ๋ถ์กฑ ํ์์ด ์์ผ๋ฉฐ ์ค๋ ์๊ฐ ์ง์๋ ๊ฒ์ ๋๋ค. ๋์ค์๋ ๋ชจ๋ ๊ฒ์ด ์ผ์ข ์ ์ ์ ์ํ๋ก ๋์๊ฐ ์์ ํจ์จ์ฑ์ด ์ฆ๊ฐํ๊ณ , ์๋ฒ๋ฆฌ์ค๊ฐ ์ ์ ๋ ๋ง์์ง๊ณ , ๋ด๋ฐ์ด Kubernetes์ ์ฐ๊ฒฐ๋์ด ํ์์ ๋ฐ๋ผ ์ ํํ๊ฒ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์ ํํ๊ณ ์ผ๋ฐ์ ์ผ๋ก ํ์ํ๋๋ก ๋ชจ๋ ๊ฒ์ ์ค์ค๋ก ์ํํ์ญ์์ค. ๊ทธ ์ฌ๋์ ํ ๋ฐ ๋ฌผ๋ฌ๋ ๋ฐฉํดํ์ง ๋ง์ญ์์ค.
ํ์ง๋ง ๋๊ตฐ๊ฐ๋ ์ฌ์ ํ ๊ฒฐ์ ์ ๋ด๋ ค์ผ ํฉ๋๋ค. ์ด ์ฌ๋์ ์๊ฒฉ๊ณผ ์ ๋ฌธ์ฑ ์์ค์ด ๋ ๋๋ค๋ ๊ฒ์ ๋ถ๋ช ํฉ๋๋ค. ์์ฆ ํ๊ณ ๋ถ์์์๋ ์์ด ํผ๊ณคํ์ง ์๋๋ก ์ฅ๋ถ๋ฅผ ๋ณด๊ดํ๋ ์ง์ 10๋ช ์ด ํ์ํ์ง ์์ต๋๋ค. ๋จ์ํ ํ์ํ์ง ์์ต๋๋ค. ๋ง์ ๋ฌธ์๊ฐ ์ ์๋ฌธ์๊ด๋ฆฌ์์คํ ์ ํตํด ์๋์ผ๋ก ์ค์บ๋๊ณ ์ธ์๋ฉ๋๋ค. ์ด๋ฏธ ํจ์ฌ ๋ฐ์ด๋ ๊ธฐ์ ๊ณผ ์ข์ ์ดํด๋ ฅ์ ๊ฐ์ถ ๋๋ํ ์ต๊ณ ํ๊ณ์ฌ ํ ๋ช ์ด๋ฉด ์ถฉ๋ถํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ด๋ ๋ชจ๋ ์ฐ์ ์ ์ ์ฉ๋๋ ๋ฐฉ์์ ๋๋ค. ์๋์ฐจ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์ด์ ์๋ ์๋์ฐจ ํ ๋์ ์ ๋น์ฌ ํ ๋ช ๊ณผ ์ด์ ์ ์ธ ๋ช ์ด ์์์ต๋๋ค. ์ค๋๋ ์๋์ฐจ ์ด์ ์ ์ฐ๋ฆฌ ๋ชจ๋๊ฐ ๋งค์ผ ์ฐธ์ฌํ๋ ๊ฐ๋จํ ๊ณผ์ ์ ๋๋ค. ๋๊ตฌ๋ ์๋์ฐจ๊ฐ ๋ณต์กํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
DevOps ๋๋ ์์คํ ์์ง๋์ด๋ง์ ์ฌ๋ผ์ง์ง ์์ ๊ฒ์ ๋๋ค. ๋์ ์์ค์ ์์ ๊ณผ ํจ์จ์ฑ์ด ํฅ์๋ ๊ฒ์ ๋๋ค.
โ ์ค์ ๋ก ์ผ์ด ๋์ด๋ ๊ฒ์ด๋ผ๋ ํฅ๋ฏธ๋ก์ด ์ด์ผ๊ธฐ๋ ๋ค์์ต๋๋ค.
๋๋ฏธํธ๋ฆฌ: ๋ฌผ๋ก ์ด์ฃ , ๋ฐฑํผ์ผํธ! ์ฐ๋ฆฌ๊ฐ ์์ฑํ๋ ์ํํธ์จ์ด์ ์์ด ์ง์์ ์ผ๋ก ์ฆ๊ฐํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ํํธ์จ์ด๋ก ํด๊ฒฐํ๋ ๋ฌธ์ ์ ์๋ ์ง์์ ์ผ๋ก ์ฆ๊ฐํ๊ณ ์์ต๋๋ค. ์์ ๋์ด ์ฆ๊ฐํ๊ณ ์์ต๋๋ค. ์ด์ DevOps ์์ฅ์ ๊ทน๋๋ก ๊ณผ์ด๋์์ต๋๋ค. ์ด๋ ๊ธ์ฌ ๊ธฐ๋์น์์ ํ์ธํ ์ ์์ต๋๋ค. ์ข๊ฒ ๋งํ๋ฉด X๋ฅผ ์ํ๋ ํ๋ฐฐ, 1,5X๋ฅผ ์ํ๋ ์ค๊ฐ, 2X๋ฅผ ์ํ๋ ์ ๋ฐฐ๊ฐ ์์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ ๋ชจ์คํฌ๋ฐ DevOps ์ฐ๋ด ์์ฅ์ ๋ณด๋ฉด ํ๋ฐฐ๋ X์์ 3X๊น์ง๋ฅผ ์ํ๊ณ ์ ๋ฐฐ๋ X์์ 3X๊น์ง๋ฅผ ์ํฉ๋๋ค.
๋น์ฉ์ด ์ผ๋ง๋ ๋๋์ง๋ ์๋ฌด๋ ๋ชจ๋ฆ ๋๋ค. ๊ธ์ฌ ์์ค์ ๊ทํ์ ์์ ๊ฐ์ ์ํด ์ธก์ ๋ฉ๋๋ค. ์์งํ ๋งํ๋ฉด ๊ทน๋๋ก ๊ณผ์ด๋ ์์ฅ์ธ ์์ ํ ๋ฏธ์น ์ง์ ๋๋ค.
๋ฌผ๋ก ์ด ์ํฉ์ ๊ณง ๋ฐ๋ ๊ฒ์ ๋๋ค. ์ด๋ ์ ๋ ํฌํ ์ํ๊ฐ ๋ฐ์ํด์ผ ํฉ๋๋ค. ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ฒฝ์ฐ๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ๋ชจ๋ ์ฌ๋์ด ๊ฐ๋ฐ์๊ฐ ํ์ํ๊ณ ๋ชจ๋ ์ฌ๋์ด ์ข์ ๊ฐ๋ฐ์๊ฐ ํ์ํ๋ค๋ ์ฌ์ค์๋ ๋ถ๊ตฌํ๊ณ ์์ฅ์ ๋๊ฐ ๋ฌด์์ ํ ๊ฐ์น๊ฐ ์๋์ง ์ดํดํฉ๋๋ค. ์ ๊ณ๋ ์ ์ฐฉํ์ต๋๋ค. ์์ฆ DevOps๋ ๊ทธ๋ ์ง ์์ต๋๋ค.
โ ์ ๊ฐ ๋ค์ ๋ฐ์ ๋ฐ๋ฅด๋ฉด ํ์ฌ์ ์์คํ ๊ด๋ฆฌ์๋ ๋๋ฌด ๊ฑฑ์ ํ์ง ์์๋ ๋์ง๋ง ๋ด์ผ์ ์ผ์ด ๋ ๋ง์์ง์ง๋ง ์๊ฒฉ์ด ๋ ๋์์ง ๊ฒ์ด๋ผ๋ ์ฌ์ค์ ๋๋นํ๊ณ ์ค๋ ฅ์ ์ ๊ทธ๋ ์ด๋ํด์ผ ํ ๋๋ผ๋ ๊ฒฐ๋ก ์ด ๋์์ต๋๋ค.
๋๋ฏธํธ๋ฆฌ: ๋ฐฑํผ์ผํธ. ์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๋ 2019๋ ์ ์ด๊ณ ์์ผ๋ฉฐ ์ถ์ ๋ฒ์น์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ํ์ ํ์ต - ์ฐ๋ฆฌ๋ ํ์ ๋์ ๋ฐฐ์๋๋ค.. ์ด์ ๋ชจ๋ ์ฌ๋์ด ์ด๋ฏธ ์ด๊ฒ์ ์๊ณ ๋๋ผ๊ณ ์๋ ๊ฒ ๊ฐ์ง๋ง, ์๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ํด์ผ ํฉ๋๋ค. ๋งค์ผ ์ฐ๋ฆฌ๋ ๋ณํํด์ผ ํฉ๋๋ค. ๋ง์ฝ ์ฐ๋ฆฌ๊ฐ ์ด๊ฒ์ ํ์ง ์๋๋ค๋ฉด, ์กฐ๋ง๊ฐ ์ฐ๋ฆฌ๋ ์ง์ ์ ์ธก๋ฉด์์ ๋ฐฐ์ ๋ ๊ฒ์ ๋๋ค.
180๋ ๊ธํ์ ์ ๋๋นํ์ธ์. ๋๋ ๋ฌด์ธ๊ฐ๊ฐ ๊ทผ๋ณธ์ ์ผ๋ก ๋ณํ๊ณ , ์๋ก์ด ๊ฒ์ด ๋ฐ๋ช ๋๋ ์ํฉ์ ๋ฐฐ์ ํ์ง ์์ต๋๋ค. ๊ทธ๋ฐ ์ผ์ด ์ผ์ด๋ฉ๋๋ค. ๊นก์ถฉ๊นก์ถฉ ๋ฐ๋ค! -์ด์ ์ฐ๋ฆฌ๋ ๋ค๋ฅด๊ฒ ํ๋ํฉ๋๋ค. ์ด์ ๋๋นํ๊ณ ๊ฑฑ์ ํ์ง ์๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋ด์ผ ๋ด๊ฐ ํ๋ ๋ชจ๋ ์ผ์ด ๋ถํ์ํ ๊ฒ์ผ๋ก ํ๋ช ๋ ์๋ ์์ต๋๋ค. ์๋ฌด๊ฒ๋ ์๋๋๋ค. ๋๋ ํ์ ๊ณต๋ถํ๊ณ ๋ค๋ฅธ ๊ฒ์ ๋ฐฐ์ธ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค. ์ง์ ์์ ์ ๋๋ ค์ํ ํ์๋ ์์ง๋ง, ๋์์์ด ์๋ก์ด ๊ฒ์ ๋ฐฐ์ธ ์ค๋น๊ฐ ๋์ด ์์ด์ผ ํฉ๋๋ค.
์์๊ณผ ๊ด๊ณ ์ ์๊ฐ
- ์์์ด ์๋์?
๋๋ฏธํธ๋ฆฌ: ๋ค, ๋ช ๊ฐ์ง ์์์ด ์์ด์.
์ต์ด์ด์ ์์
์ฑ - ๊ตฌ๋
๋ ๋ฒ์งธ ์์
์์ - ๊ฐ๋ค
์ธ ๋ฒ์งธ, ์ค์ํ์ง๋ง ๋ ์ด์ ์์ ์ ์ด์ง ์์ ์์ - ๋ํ๋ฅผ ๋ฏฟ์ง ๋ง์ธ์. ๋น์ ์ ์ ๋ฌธ๊ฐ์ ๋๋ค. DevOps๋ ๋งค์ฐ ์ง์งํ๊ณ ์ฑ ์๊ฐ ์๋ ์ง์ ์ ๋๋ค. ์ง์ฅ์์ ๋์ง ๋ง์ธ์. ํด๋ฆญํด ๋ณด์๋ฉด ์ดํดํ์ค ๊ฒ์ ๋๋ค. ๋น์ ์ด ๋ณ์์ ์๋๋ฐ ์์ฌ๊ฐ ๋น์ ์ ๋์์ผ๋ก ์คํ์ ํ๊ณ ์๋ค๊ณ ์์ํด ๋ณด์ญ์์ค. ๋๋ ์ด๊ฒ์ด ๋๊ตฐ๊ฐ์๊ฒ ๋ถ์พ๊ฐ์ ์ค ์ ์๋ค๋ ๊ฒ์ ์ดํดํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์๋ง๋ ๋น์ ์ ๊ดํ ๊ฒ์ด ์๋๋ผ ๋ค๋ฅธ ์ฌ๋์ ๊ดํ ๊ฒ์ ๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ๋ ๊ทธ๋งํ๋ผ๊ณ ๋งํ์ธ์. ์ด๋ ์ฐ๋ฆฌ ๋ชจ๋์ ์ถ์ ์ ๋ง๋ก ๋ง์น๊ฒ ๋ฉ๋๋ค. ๋ง์ ์ฌ๋๋ค์ด ์ด์, ๊ด๋ฆฌ์ ๋ฐ DevOps๋ฅผ ๋ ๋ญ๊ฐ๋ฅผ ๋ง์น ์น๊ตฌ๋ก ์ทจ๊ธํ๊ธฐ ์์ํฉ๋๋ค. ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ๋๋ฌ ๊ฐ๋ค๋ ์ฌ์ค ๋๋ฌธ์ ๊ฐ์ฅ ์์ฃผ "๊นจ์ก"๊ณ , ์ด๊ฒ์ด ๋ฐ๋ก ๊ทธ๊ฒ์ด๊ณ , ๊ทธ๊ฒ์ด ๋ฐ๋ก ๊ทธ ๋ฐฉ์์ด๋ผ๋ ๋๋ดํ ์์์ผ๋ก ๋ณด์ง ์์์ต๋๋ค.
๊ทธ๋ ๋ค๊ณ ํด์ ์คํ์ ํ๋ฉด ์ ๋๋ค๋ ๋ป์ ์๋๋๋ค. ์ฐ๋ฆฌ๋ ์คํ์ ํด์ผ ํ๊ณ ์ค์ค๋ก ํด๋ด์ผ ํฉ๋๋ค. ์์งํ ๋งํด์ ์ฐ๋ฆฌ ์์ ๋ ๋๋๋ก ๊ฒ์์ํฉ๋๋ค. ๋ฌผ๋ก ์ด๊ฒ์ ๋งค์ฐ ๋์์ง๋ง ์ธ๊ฐ์ด ์ฐ๋ฆฌ์๊ฒ ์ธ๊ณ์ธ์ ์์ต๋๋ค. 2019๋ ์ ํ๋ก๋์ ๊ฒ์์ด ์๋ ์ง์งํ๊ณ ์ ์คํ ์คํ์ ํด๋ก ์ ์ธํฉ์๋ค. ์๋ง๋ ๊ทธ๋ด ๊ฒ์ ๋๋ค.
- ๋งค์ฐ ๊ฐ์ฌํฉ๋๋ค!
๋๋ฏธํธ๋ฆฌ: ์๊ฐ์ ๋ด์ด ์ธํฐ๋ทฐ์ ์ํด์ฃผ์ ๋นํ๋ฆฌ์จ, ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ฌ๋ํ๋ ๋ ์ ์ฌ๋ฌ๋ถ, ๊ฐ์๊ธฐ ์ด ์ง๊ฒฝ์ ์ด๋ฅด๊ฒ ๋์ จ๋ค๋ฉด ์ง์ฌ์ผ๋ก ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋น์ ์๊ฒ ์ต์ํ ๋ช ๊ฐ์ง ์๊ฐ์ ๊ฐ์ ธ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ธํฐ๋ทฐ์์ Dmitry๋ werf ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ์์ต๋๋ค. ์ด์ ์ด๊ฒ์ ๊ฑฐ์ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ง๋ฅ ์ค์์ค ์นผ์ ๋๋ค. ๊ทธ๋ฌ๋ ํญ์ ๊ทธ๋ฐ ๊ฒ์ ์๋๋๋ค. ~์
DevOpsConf ์ถ์ ์์RIT++ Dmitry Stolyarov๊ฐ ์ด ๋๊ตฌ์ ๋ํด ์์ธํ ์ค๋ช ํฉ๋๋ค. ๋ณด๊ณ ์์์"werf๋ Kubernetes์ CI/CD์ฉ ๋๊ตฌ์ ๋๋ค." Kubernetes์ ๋ฌธ์ ์ ์จ๊ฒจ์ง ๋์์ค, ์ด๋ฌํ ์ด๋ ค์์ ํด๊ฒฐํ๊ธฐ ์ํ ์ต์ ๋ฐ Werf์ ํ์ฌ ๊ตฌํ์ ๋ํ ์์ธํ ๋ด์ฉ ๋ฑ ๋ชจ๋ ๊ฒ์ด ์์ต๋๋ค. 27์ 28์ผ๊ณผ XNUMX์ผ์ ์ฐ๋ฆฌ์ ํจ๊ปํ๋ฉด ์๋ฒฝํ ๋๊ตฌ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
์ถ์ฒ : habr.com