URUS ํ์ฌ๋ ๋ค์ํ ํํ๋ก Kubernetes๋ฅผ ์๋ํ์ต๋๋ค. ์ฆ, ๋ฒ ์ด๋ฉํ, Google Cloud์ ๋
๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌํ ๋ค์ ํ๋ซํผ์ Mail.ru Cloud Solutions(MCS) ํด๋ผ์ฐ๋๋ก ์ด์ ํ์ต๋๋ค. Igor Shishkin์ ์๋ก์ด ํด๋ผ์ฐ๋ ์ ๊ณต์
์ฒด๋ฅผ ์ ํํ ๋ฐฉ๋ฒ๊ณผ ๊ธฐ๋ก์ ์ธ XNUMX์๊ฐ ๋ง์ ์ด๋ป๊ฒ ๋ง์ด๊ทธ๋ ์ด์
ํ ์ ์์๋์ง ์ค๋ช
ํฉ๋๋ค(
์ฐ๋ฃจ์ค๋ ๋ฌด์จ ์ผ์ ํ๋์?
๋์ ํ๊ฒฝ์ ์ง์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๋๋ฐ, ๊ทธ ์ค ํ๋๊ฐ ๋์๋ฅผ ํ๊ฒฝ์นํ์ ์ผ๋ก ๋ง๋๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ค๋งํธ ๋์งํธ ์๋น์ค ํ์ฌ์ธ URUS๊ฐ ์์ ํ๊ณ ์๋ ์์ ์ ๋๋ค. ์ฌ๊ธฐ์ ๊ทธ๋ค์ ๊ธฐ์ ์ด ์ค์ํ ํ๊ฒฝ ์งํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ํ๊ฒฝ์ ๋ํ ๋ถ์ ์ ์ธ ์ํฅ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋๋ ์๋ฃจ์ ์ ๊ตฌํํฉ๋๋ค. ์ผ์๋ ๊ณต๊ธฐ ๊ตฌ์ฑ, ์์ ์์ค ๋ฐ ๊ธฐํ ๋งค๊ฐ๋ณ์์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์์งํ ๋ค์ ๋ถ์ ๋ฐ ๊ถ์ฅ ์ฌํญ์ ์ํด ํตํฉ URUS-Ekomon ํ๋ซํผ์ผ๋ก ๋ณด๋ ๋๋ค.
URUS๊ฐ ๋ด๋ถ์์ ์๋ํ๋ ๋ฐฉ์
URUS์ ๋ํ์ ์ธ ๊ณ ๊ฐ์ ์ฃผ๊ฑฐ์ง์ญ์ด๋ ๊ทธ ์ธ๊ทผ์ ์์นํ ํ์ฌ์ ๋๋ค. ์ด๋ ๊ณต์ฅ, ํญ๊ตฌ, ์ฒ ๋ ๊ธฐ์ง ๋๋ ๊ธฐํ ์์ค์ผ ์ ์์ต๋๋ค. ๊ณ ๊ฐ์ด ์ด๋ฏธ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์๊ฑฐ๋, ํ๊ฒฝ ์ค์ผ์ผ๋ก ์ธํด ๋ฒ๊ธ์ ๋ถ๊ณผ๋ฐ์๊ฑฐ๋, ์์์ ์ค์ด๊ณ ์ ํดํ ๋ฐฐ์ถ๋์ ์ค์ด๋ ค๋ ๊ฒฝ์ฐ ๊ณ ๊ฐ์ด ์ฐ๋ฆฌ์๊ฒ ์ค๋ฉฐ ์ฐ๋ฆฌ๋ ์ด๋ฏธ ํ๊ฒฝ ๋ชจ๋ํฐ๋ง์ ์ํ ๊ธฐ์ฑ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.
H2S ๋๋ ๋ชจ๋ํฐ๋ง ๊ทธ๋ํ๋ ์ธ๊ทผ ๊ณต์ฅ์ ์ ๊ธฐ์ ์ธ ์ผ๊ฐ ๋ฐฐ์ถ์ ๋ณด์ฌ์ค๋๋ค.
URUS์์ ์ฌ์ฉํ๋ ์ฅ์น์๋ ํ๊ฒฝ ์ํฉ์ ํ๊ฐํ๊ธฐ ์ํด ํน์ ๊ฐ์ค์ ํจ๋, ์์ ์์ค ๋ฐ ๊ธฐํ ๋ฐ์ดํฐ์ ๋ํ ์ ๋ณด๋ฅผ ์์งํ๋ ์ฌ๋ฌ ์ผ์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ ํํ ์ผ์ ์๋ ํญ์ ํน์ ์์ ์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค.
์ธก์ ์ ์ธ๋ถ ์ฌํญ์ ๋ฐ๋ผ ์ผ์๊ฐ ์๋ ์ฅ์น๋ ๊ฑด๋ฌผ ๋ฒฝ, ๊ธฐ๋ฅ ๋ฐ ๊ธฐํ ์์์ ์ฅ์์ ์์นํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ ์ฅ์น๋ ์ ๋ณด๋ฅผ ์์งํ๊ณ ์ง๊ณํ์ฌ ๋ฐ์ดํฐ ์์ ๊ฒ์ดํธ์จ์ด๋ก ๋ณด๋
๋๋ค. ์ฅ๊ธฐ ๋ณด๊ด์ ์ํด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ํ์ ๋ถ์์ ์ํด ์ฌ์ ์ฒ๋ฆฌํฉ๋๋ค. ๋ถ์ ๊ฒฐ๊ณผ๋ก ์ป์ ๊ฐ์ฅ ๊ฐ๋จํ ์๋ AQI๋ผ๊ณ ๋ ์๋ ค์ง ๋๊ธฐ์ง ์ง์์
๋๋ค.
์ด์ ๋์์ ๋ค๋ฅธ ๋ง์ ์๋น์ค๋ ์ฐ๋ฆฌ ํ๋ซํผ์์ ์ด์๋์ง๋ง ์ฃผ๋ก ์๋น์ค ์ฑ๊ฒฉ์ ๋ ๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์๋ฆผ ์๋น์ค๋ ๋ชจ๋ํฐ๋ง๋๋ ๋งค๊ฐ๋ณ์(์: CO2 ํจ๋)๊ฐ ํ์ฉ ๊ฐ์ ์ด๊ณผํ๋ ๊ฒฝ์ฐ ํด๋ผ์ด์ธํธ์ ์๋ฆผ์ ๋ณด๋ ๋๋ค.
๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ. ๋ฒ ์ด๋ฉํ ๊ธฐ๋ฐ Kubernetes ์ด์ผ๊ธฐ
URUS ํ๊ฒฝ ๋ชจ๋ํฐ๋ง ํ๋ก์ ํธ์๋ ์ฌ๋ฌ ๋ฐ์ดํฐ ์ฐฝ๊ณ ๊ฐ ์์ต๋๋ค. ํ๋์์๋ "์์" ๋ฐ์ดํฐ, ์ฆ ์ฅ์น ์์ฒด์์ ์ง์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํฉ๋๋ค. ์ด ์ ์ฅ์๋ ๋ชจ๋ ํ์๊ธฐ์ ๊ธฐ๋ก์ ํฌํจํ๋ ์ค๋๋ ์นด์ธํธ ํ ์ดํ์ ๊ฐ์ "์๊ธฐ" ํ ์ดํ์ ๋๋ค. ๋ ๋ฒ์งธ ์ ํ์ ์ ์ฅ์๋ ์ ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ(์ผ์ ๊ฐ์ ์ฐ๊ฒฐ๊ณผ ์ฅ์น ์์ฒด์ ํ๋ ๊ฐ, ์กฐ์ง, ์์น ๋ฑ๊ณผ์ ์ ํด ๋ฑ์ ๋ํ ๋ฉํ๋ฐ์ดํฐ๊ฐ ํ๋ถํ ์ฅ์น์ ๋ฐ์ดํฐ)์ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ์ ๋ณด๋ฅผ ์ฌ์ฉํ๋ฉด ํน์ ์งํ๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ๋์ ์ผ๋ก ํ๊ฐํ ์ ์์ต๋๋ค. ์ผ์ ๊ธฐ๊ฐ ๋์ ๋ณ๊ฒฝ๋์์ต๋๋ค. ๋น์ฌ๋ โ์์โ ๋ฐ์ดํฐ ์ ์ฅ์๋ฅผ ๋ฌด์๋ณด๋ค๋ ๋ฐฑ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ํ์ํ ๊ฒฝ์ฐ ์ ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ํฉ๋๋ค.
๋ช ๋ ์ ์คํ ๋ฆฌ์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ํ์ ๋ Kubernetes์ OpenStack์ด๋ผ๋ ๋ ๊ฐ์ง ํ๋ซํผ์ ์ ํํ ์ ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ์๊ฐ ์๋นํ ๊ดด๋ฌผ์ฒ๋ผ ๋ณด์ด๊ธฐ ๋๋ฌธ์(์ด ์ฌ์ค์ ํ์ธํ๋ ค๋ฉด ์ํคํ ์ฒ๋ฅผ ์ดํด๋ณด์ญ์์ค) ์ฐ๋ฆฌ๋ Kubernetes๋ฅผ ์ ํํ์ต๋๋ค. ์ด๋ฅผ ์ง์งํ๋ ๋ ๋ค๋ฅธ ์ฃผ์ฅ์ ์๋์ ์ผ๋ก ๋จ์ํ ์ํํธ์จ์ด ์ ์ด, ์ฆ ๋ฆฌ์์ค์ ๋ฐ๋ผ ํ๋์จ์ด ๋ ธ๋๊น์ง ๋ณด๋ค ์ ์ฐํ๊ฒ ์๋ฅผ ์ ์๋ ๋ฅ๋ ฅ์ด์์ต๋๋ค.
Kubernetes ์์ฒด๋ฅผ ๋ง์คํฐํ๋ ๊ฒ๊ณผ ๋ณํํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐฉ๋ฒ๋ ์ฐ๊ตฌํ์ผ๋ฉฐ Kubernetes์ ๋ชจ๋ ์คํ ๋ฆฌ์ง๋ฅผ ์์ฒด ํ๋์จ์ด์ ์ ์งํ๋ฉด์ ๋ฐ์ด๋ ์ ๋ฌธ ์ง์์ ์ป์์ต๋๋ค. ๊ทธ ๋น์ ์ฐ๋ฆฌ๊ฐ Kubernetes์ ์ด์๋ ๋ชจ๋ ๊ฒ: ์ํ ์ ์ฅ ์คํ ๋ฆฌ์ง, ๋ชจ๋ํฐ๋ง ์์คํ , CI/CD. Kubernetes๋ ์ฐ๋ฆฌ์๊ฒ ์ฌ์ธ์ ํ๋ซํผ์ด ๋์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ Kubernetes๋ฅผ ์๋น์ค๋ก ์ฌ์ฉํ๊ณ ์ถ์๊ณ ์ง์ ๋ฐ ๊ฐ๋ฐ์๋ ์ฐธ์ฌํ์ง ์์์ต๋๋ค. ๊ฒ๋ค๊ฐ ๋ฒ ์ด๋ฉํ์์ ์ ์งํ๋ ๋ฐ ๋น์ฉ์ด ๋ง์ด ๋ค๊ณ ์ง์์ ์ผ๋ก ๊ฐ๋ฐ์ด ํ์ํ์ต๋๋ค! ์๋ฅผ ๋ค์ด, ์ฒซ ๋ฒ์งธ ์์ ์ค ํ๋๋ Kubernetes Ingress ์ปจํธ๋กค๋ฌ๋ฅผ ์กฐ์ง์ ๋คํธ์ํฌ ์ธํ๋ผ์ ํตํฉํ๋ ๊ฒ์ด์์ต๋๋ค. ํนํ ๊ทธ ๋น์์๋ DNS ๋ ์ฝ๋๋ IP ์ฃผ์ ํ ๋น๊ณผ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ ๋ฆฌ์์ค ๊ด๋ฆฌ๋ฅผ ์ํ ์ค๋น๊ฐ ๋์ด ์์ง ์์๋ค๋ ์ ์ ๊ณ ๋ คํ๋ฉด ์ด๋ ๋ฒ๊ฑฐ๋ก์ด ์์ ์ ๋๋ค. ๋์ค์ ์ฐ๋ฆฌ๋ ์ธ๋ถ ๋ฐ์ดํฐ ์ ์ฅ์๋ฅผ ์คํํ๊ธฐ ์์ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ PVC ์ปจํธ๋กค๋ฌ๋ฅผ ๊ตฌํํด ๋ณธ ์ ์ด ์์์ง๋ง, ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ด๊ฒ์ด ์ ๋ด ์ ๋ฌธ๊ฐ๊ฐ ํ์ํ ๋์ ์์ ์์ญ์ด๋ผ๋ ๊ฒ์ด ๋ถ๋ช ํด์ก์ต๋๋ค.
Google Cloud Platform์ผ๋ก์ ์ ํ์ ์์ ํด๊ฒฐ์ฑ ์ ๋๋ค.
์ฐ๋ฆฌ๋ ์ด๊ฒ์ด ๊ณ์๋ ์ ์๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ฒ ์ด๋ฉํ์์ Google Cloud Platform์ผ๋ก ์ฎ๊ฒผ์ต๋๋ค. ์ฌ์ค ๋น์ ๋ฌ์์ ํ์ฌ์๋ ํฅ๋ฏธ๋ก์ด ์ต์ ์ด ๋ง์ง ์์์ต๋๋ค. Google Cloud Platform ์ธ์ Amazon๋ง์ด ์ ์ฌํ ์๋น์ค๋ฅผ ์ ๊ณตํ์ง๋ง ์ฐ๋ฆฌ๋ ์ฌ์ ํ Google์ ์๋ฃจ์ ์ ์ ํํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ Google ์์ฒด๊ฐ ํ๋ก๋์ ์์ ์ผ์ข ์ PoC Kubernetes๋ผ๋ ์ฌ์ค์ ๋งํ ๊ฒ๋ ์๊ณ ์ ์คํธ๋ฆผ์ ๋ ๊ฐ๊น๊ณ ๊ฒฝ์ ์ ์ผ๋ก ๋ ์์ต์ฑ์ด ์๋ ๊ฒ์ฒ๋ผ ๋ณด์์ต๋๋ค.
๊ณ ๊ฐ ๊ธฐ๋ฐ์ด ์ฑ์ฅํจ์ ๋ฐ๋ผ ์ฒซ ๋ฒ์งธ ์ฃผ์ ๋ฌธ์ ๊ฐ ๋ํ๋ฌ์ต๋๋ค. ๊ฐ์ธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด์ผ ํ์ ๋ ์ฐ๋ฆฌ๋ ์ ํ์ ๊ธฐ๋ก์ ์ฐ์ต๋๋ค. Google๊ณผ ํ๋ ฅํ์ฌ ๋ฌ์์ ๋ฒ๋ฅ ์ ์๋ฐํ๊ฑฐ๋, ์๋๋ฉด ๋ฌ์์ ์ฐ๋ฐฉ์์ ๋์์ ์ฐพ๊ณ ์๋ ๊ฒ์ ๋๋ค. ์ ํ์ ์ ์ฒด์ ์ผ๋ก ์์ธก ๊ฐ๋ฅํ์ต๋๋ค. ๐
์ด์์ ์ธ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ๋ณธ ๋ฐฉ๋ฒ
๊ฒ์์ ์์ํ ๋ ์ฐ๋ฆฌ๋ ๋ฏธ๋์ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด๋ก๋ถํฐ ๋ฌด์์ ์ป๊ณ ์ถ์์ง ์ด๋ฏธ ์๊ณ ์์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ฐพ๊ณ ์๋ ์๋น์ค๋ ๋ฌด์์ ๋๊น?
- ๋น ๋ฅด๊ณ ์ ์ฐํจ. ์ด๋ฅผ ํตํด ์ธ์ ๋ ์ง ์ ๋ ธ๋๋ฅผ ์ ์ํ๊ฒ ์ถ๊ฐํ๊ฑฐ๋ ๋ฌด์ธ๊ฐ๋ฅผ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
- ์ ๋ ด. ์ฐ๋ฆฌ๋ ์์์ด ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์ ์ฌ์ ๋ฌธ์ ์ ๋ํด ๋งค์ฐ ๊ฑฑ์ ํ์ต๋๋ค. ์ฐ๋ฆฌ๋ Kubernetes๋ฅผ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ ๊ฒ์ ์ด๋ฏธ ์๊ณ ์์์ผ๋ฉฐ ์ด์ ์ด ์๋ฃจ์ ์ฌ์ฉ์ ํจ์จ์ฑ์ ๋์ด๊ฑฐ๋ ์ต์ํ ์ ์งํ๊ธฐ ์ํด ๋น์ฉ์ ์ต์ํํ๋ ๊ฒ์ด ๊ณผ์ ์์ต๋๋ค.
- ์๋ํ๋จ. ์ฐ๋ฆฌ๋ ๊ด๋ฆฌ์๋ ์ ํ ํตํ, ๋น์ ๋ชจ๋์์ ์์ญ ๊ฐ์ ๋ ธ๋๋ฅผ ์๋์ผ๋ก ์ฌ๋ ค์ผ ํ๋ ์ํฉ ์์ด API๋ฅผ ํตํด ์๋น์ค ์์ ์ ํ ๊ณํ์ด์์ต๋๋ค. ๋๋ถ๋ถ์ ํ๋ก์ธ์ค๊ฐ ์๋ํ๋์ด ์์ผ๋ฏ๋ก ํด๋ผ์ฐ๋ ์๋น์ค์์๋ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ํ์ต๋๋ค.
- ๋ฌ์์ ์ฐ๋ฐฉ์ ์๋ ์๋ฒ. ๋ฌผ๋ก ์ฐ๋ฆฌ๋ ๋ฌ์์ ๋ฒ๋ฅ ๊ณผ ๋์ผํ 152-FZ๋ฅผ ์ค์ํ ๊ณํ์ด์์ต๋๋ค.
๋น์ ๋ฌ์์์๋ Kubernetes aaS ์ ๊ณต์ ์ฒด๊ฐ ๊ฑฐ์ ์์์ผ๋ฉฐ, ์ ๊ณต์ ์ฒด๋ฅผ ์ ํํ ๋ ์ฐ์ ์์๋ฅผ ํํํ์ง ์๋ ๊ฒ์ด ์ค์ํ์ต๋๋ค. ์ฐ๋ฆฌ์ ํจ๊ป ์์ ์ ์์ํ๊ณ ์ฌ์ ํ ํ๋ ฅํ๊ณ ์๋ Mail.ru ํด๋ผ์ฐ๋ ์๋ฃจ์ ํ์ API ์ง์๊ณผ Horizon์ ํฌํจํ๋ ํธ๋ฆฌํ ์ ์ดํ์ ๊ฐ์ถ ์์ ํ ์๋ํ๋ ์๋น์ค๋ฅผ ์ ๊ณตํ์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฐ๋ฆฌ๋ ์์์ ์์ ๋ ธ๋๋ฅผ ์ ์ํ๊ฒ ๋๋ฆด ์ ์์์ต๋๋ค.
XNUMX์๊ฐ ๋ง์ MCS๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ ๋ฐฉ๋ฒ
์ด๋ฌํ ์์ง์์ ๋ง์ ๊ธฐ์ ๋ค์ด ์ด๋ ค์๊ณผ ์ข์ ์ ๊ฒช๊ฒ ๋์ง๋ง, ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ์๋ ๊ทธ๋ฐ ์ผ์ด ์์์ต๋๋ค. ์ด์ด ์ข์์ต๋๋ค. ๋ง์ด๊ทธ๋ ์ด์ ์ด ์์๋๊ธฐ ์ ์ ์ด๋ฏธ Kubernetes ์์ ์ ํ๊ณ ์์๊ธฐ ๋๋ฌธ์ ํ์ผ ์ธ ๊ฐ๋ฅผ ์์ ํ๊ณ ์๋ก์ด ํด๋ผ์ฐ๋ ํ๋ซํผ์ธ MCS์์ ์๋น์ค๋ฅผ ์์ํ์ต๋๋ค. ๊ทธ ๋ฌด๋ ต ์ฐ๋ฆฌ๋ ๋ง์นจ๋ด ๋ฒ ์ด๋ฉํ์ ๋ ๋ Google Cloud Platform์์ ์ด์๋ค๋ ์ ์ ์๊ธฐ์์ผ ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๋ฐ๋ผ์ ์ด๋ ์์ฒด์๋ XNUMX์๊ฐ์ด ์ฑ ๊ฑธ๋ฆฌ์ง ์์์ผ๋ฉฐ ์ฅ์น์์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํ๋ ๋ฐ ์ฝ๊ฐ์ ์๊ฐ(์ฝ XNUMX์๊ฐ)์ด ์์๋์์ต๋๋ค. ๊ทธ ๋น์ ์ฐ๋ฆฌ๋ ์ด๋ฏธ Spinnaker(์ง์์ ์ธ ์ ๋ฌ์ ์ ๊ณตํ๋ ๋ฉํฐ ํด๋ผ์ฐ๋ CD ์๋น์ค)๋ฅผ ์ฌ์ฉํ๊ณ ์์์ต๋๋ค. ๋ํ ์ด๋ฅผ ์ ํด๋ฌ์คํฐ์ ์ ์ํ๊ฒ ์ถ๊ฐํ๊ณ ํ์์ ๊ฐ์ด ๊ณ์ ์์ ํ์ต๋๋ค.
๊ฐ๋ฐ ํ๋ก์ธ์ค์ CI/CD์ ์๋ํ ๋๋ถ์ URUS์ Kubernetes๋ ํ ๋ช ์ ์ ๋ฌธ๊ฐ(๊ทธ๋ฆฌ๊ณ ๋ฐ๋ก ์ )๊ฐ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ค ๋จ๊ณ์์ ๋ค๋ฅธ ์์คํ ๊ด๋ฆฌ์๊ฐ ๋์ ํจ๊ป ์ผํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ์ด๋ฏธ ๋ชจ๋ ๊ธฐ๋ณธ ๋ฃจํด์ ์๋ํํ๊ณ ๊ธฐ๋ณธ ์ ํ ๋ถ๋ถ์ ์ ์ ๋ ๋ง์ ์์ ์ด ์๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ผ๋ฉฐ ์ด์ ๋ฆฌ์์ค๋ฅผ ํ ๋นํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด์์ต๋๋ค.
์ฐ๋ฆฌ๋ ํ์ ์์ด ํ๋ ฅ์ ์์ํ๊ธฐ ๋๋ฌธ์ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด๋ก๋ถํฐ ๊ธฐ๋ํ๋ ๊ฒ์ ๋ฐ์์ต๋๋ค. ์ฌ๊ณ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ๋๋ถ๋ถ ๊ธฐ์ ์ ๋ฌธ์ ์์ผ๋ฉฐ ์๋น์ค์ ์๋์ ์ ์ ๋๋ก ์ฝ๊ฒ ์ค๋ช ํ ์ ์๋ ์ฌ๊ณ ์์ต๋๋ค. ๊ฐ์ฅ ์ค์ํ ์ ์ MCSํ์ด ๋น ๋ฅด๊ฒ ๋จ์ ์ ๋ณด์ํ๊ณ , ๋ฉ์ ์ ๋ก ์ง๋ฌธ์ ๋น ๋ฅด๊ฒ ๋ต๋ณํ๋ค๋ ์ ์ด๋ค.
Google Cloud Platform์ ๋ํ ๋ด ๊ฒฝํ์ ๋น๊ตํด ๋ณด๋ฉด ํผ๋๋ฐฑ ๋ฒํผ์ด ์ ํ ํ์ํ์ง ์์๊ธฐ ๋๋ฌธ์ ํผ๋๋ฐฑ ๋ฒํผ์ด ์ด๋์ ์๋์ง์กฐ์ฐจ ๋ชฐ๋์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ๊ตฌ๊ธ ์์ฒด์ ์ผ๋ก ์ผ๋ฐฉ์ ์ผ๋ก ์๋ฆผ์ ๋ณด๋์ต๋๋ค. ํ์ง๋ง MCS์ ๊ฒฝ์ฐ ๊ฐ์ฅ ํฐ ์ฅ์ ์ ์ง๋ฆฌ์ ์ผ๋ก๋ ์ ์ ์ ์ผ๋ก๋ ๋ฌ์์ ๊ณ ๊ฐ๊ณผ ์ต๋ํ ๊ฐ๊น๋ค๋ ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ฏธ๋์ ํด๋ผ์ฐ๋๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ
์ด์ ์ฐ๋ฆฌ์ ์์ ์ Kubernetes์ ๋ฐ์ ํ๊ฒ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ ์ธํ๋ผ ์์ ์ ๊ด์ ์์ ์ฐ๋ฆฌ์๊ฒ ์์ ํ ์ ํฉํฉ๋๋ค. ๋ฐ๋ผ์ ์ผ์์ ์ธ ์์ ์ ๋จ์ํํ๊ณ ์๋ก์ด ์์ ์ ์๋ํํ๊ณ ์๋น์ค์ ์์ ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ๋์ด๊ธฐ ์ํด ์ง์์ ์ผ๋ก ์๋ก์ด ๊ดํ๊ณผ ์๋น์ค๋ฅผ ๋์ ํ๊ณ ์์ง๋ง ์ด๋์์๋ ๋ง์ด๊ทธ๋ ์ด์ ํ ๊ณํ์ ์์ต๋๋ค... ์ด์ Chaos Monkey ์๋น์ค๋ฅผ ์ถ์ํฉ๋๋ค(๊ตฌ์ฒด์ ์ผ๋ก). , ์ฐ๋ฆฌ๋ ์นด์ค์ค์ฟ ๋ฒ ๋ฅผ ์ฌ์ฉํ์ง๋ง ์ด๊ฒ์ด ์๋ Netflix์์ ๋ง๋ ๊ฐ๋ ์ ๋ฐ๊พธ์ง๋ ์์ต๋๋ค: ). Chaos Monkey๋ ํ ๊ฐ์ง ๊ฐ๋จํ ์์ ์ ์ํํฉ๋๋ค. ์ฆ, ์์์ ์๊ฐ์ ์์์ Kubernetes Pod๋ฅผ ์ญ์ ํฉ๋๋ค. ์ด๋ ์๋น์ค๊ฐ n-1๊ฐ์ ์ธ์คํด์ค ์๋ก ์ ์์ ์ผ๋ก ์๋ํ๋ ๋ฐ ํ์ํ๋ฏ๋ก ์ด๋ค ๋ฌธ์ ์ ๋๋นํ ์ ์๋๋ก ์ค์ค๋ก ํ๋ จํฉ๋๋ค.
์ด์ ์ ๋ ๋์ผํ ํด๋ผ์ฐ๋ ํ๋ซํผ์ธ ํ์ฌ ์๋ฃจ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์ ๊ธฐ์ ์๊ฒ ์ ์ผํ๊ฒ ์ณ์ ์ผ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฌํ ์ด๊ธฐ์๋ ์ธ์ , ์ฌ์ ์ ์์์ด ์ ํ๋์ด ์์ผ๋ฉฐ ์์ฒด ํด๋ผ์ฐ๋๋ ๋ฐ์ดํฐ ์ผํฐ๋ฅผ ๊ตฌ์ถํ๊ณ ์ ์งํ๋ ๋ฐ ๋น์ฉ์ด ๋ง์ด ๋ค๊ณ ๋ ธ๋ ์ง์ฝ์ ์ ๋๋ค. ํด๋ผ์ฐ๋ ๊ณต๊ธ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ๋น์ฉ์ ์ต์ํํ ์ ์์ผ๋ฉฐ, ์ง๊ธ ์ฌ๊ธฐ์์ ์๋น์ค ์ด์์ ํ์ํ ๋ฆฌ์์ค๋ฅผ ์ ์ํ๊ฒ ํ๋ณดํ๊ณ ์ฌํ์ ์ด๋ฌํ ๋ฆฌ์์ค์ ๋ํ ๋น์ฉ์ ์ง๋ถํ ์ ์์ต๋๋ค. URUS ํ์ฌ๋ ๋น๋ถ๊ฐ ํด๋ผ์ฐ๋์์ Kubernetes์ ์ถฉ์คํ ๊ฒ์ ๋๋ค. ํ์ง๋ง ์ง๋ฆฌ์ ์ผ๋ก ํ์ฅํ๊ฑฐ๋ ํน์ ์ฅ๋น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ฃจ์ ์ ๊ตฌํํด์ผ ํ ์๋ ์๋ค๋ ๊ฒ์ ๋๊ฐ ์๋๊น? ์๋๋ฉด ์๋น๋๋ ๋ฆฌ์์ค์ ์์ด ์์ ์ฒ๋ผ ๋ฒ ์ด๋ฉํ ๊ธฐ๋ฐ Kubernetes๋ฅผ ์ ๋นํํ ์๋ ์์ต๋๋ค. ๐
ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ฉด์ ๋ฐฐ์ด ๊ฒ
์ฐ๋ฆฌ๋ ๋ฒ ์ด๋ฉํ์์ Kubernetes๋ฅผ ์ฌ์ฉํ๊ธฐ ์์ํ๊ณ ๊ทธ๊ณณ์์๋ ๋๋ฆ๋๋ก ๊ด์ฐฎ์์ต๋๋ค. ํ์ง๋ง ๊ทธ ๊ฐ์ ์ ํด๋ผ์ฐ๋์ aaS ๊ตฌ์ฑ์์๋ก์ ์ ํํ๊ฒ ๋๋ฌ๋ฌ์ต๋๋ค. ๋ชฉํ๋ฅผ ์ค์ ํ๊ณ ๋ชจ๋ ๊ฒ์ ์ต๋ํ ์๋ํํ๋ฉด ๊ณต๊ธ์
์ฒด ์ข
์์ ํผํ ์ ์์ผ๋ฉฐ ํด๋ผ์ฐ๋ ์ ๊ณต์
์ฒด ๊ฐ ์ด๋์๋ ๋ช ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ณ ์ ๊ฒฝ ์ธํฌ๋ ์ฐ๋ฆฌ์ ํจ๊ป ์ ์ง๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋ค๋ฅธ ํ์ฌ์ ์กฐ์ธํ ์ ์์ต๋๋ค. ๋ฆฌ์์ค๊ฐ ์ ํ๋์ด ์๊ณ ๊ฐ๋ฐ ์๋๊ฐ ์ต๋์ธ ์์ฒด (ํด๋ผ์ฐ๋) ์๋น์ค๋ฅผ ์์ํ๋ ค๋ฉด ์ง๊ธ ๋ฐ๋ก ํด๋ผ์ฐ๋ ๋ฆฌ์์ค๋ฅผ ์๋ํ์ฌ ์์ํ๊ณ Forbes๊ฐ ๊ทํ์ ๋ํด ์ด ํ ๋ฐ์ดํฐ ์ผํฐ๋ฅผ ๊ตฌ์ถํ์ญ์์ค.
์ถ์ฒ : habr.com