์ํธ ํด๋ :
์์ํธ ์นด๋์ํ: ์๋ ํ์ธ์. ๋ด ์ด๋ฆ์ ์์ํธ ์นด๋์ํ์ ๋๋ค. ์ ๋ Mail.ru Cloud Solutions์ PaaS ๊ฐ๋ฐ์์ ๋๋ค. ๋์ ํจ๊ป Southbridge์ Pavel Selivanov๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ DevOpsDays ์ปจํผ๋ฐ์ค์ ์ฐธ์ํ๊ณ ์์ต๋๋ค. ๊ทธ๋ ์ฌ๊ธฐ์์ Kubernetes๋ฅผ ์ฌ์ฉํ์ฌ DevOps๋ฅผ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ์ง๋ง ์ฑ๊ณตํ์ง ๋ชปํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ ๊ทธ๋ ๊ฒ ์ด๋์ด ์ฃผ์ ์ธ๊ฐ์?
Pavel Selivanov: ์ค์ ๋ก๋ ์ฐ์ธํ์ง ์์ต๋๋ค. ์ด๋ ์ฐ๋ฆฌ๊ฐ ๊ธฐ์ ์ ๋์์ผ๋ก ์ง์ญ ์ฌํ์ ๋ง์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์๋ค๋ ์ฌ์ค์ ๊ดํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๊ธฐ์ ์ ๋์์ผ๋ก ๋ฌธ์ ๋ฅผ ๋ค์ ์ผ๋ฐฉ์ ์ผ๋ก ํด๊ฒฐํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. Kubenetes๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์ด๊ฒ์ด ๊ทธ๋ค์ด ์ฑ ์์ง๋ ์ผ์ ๋๋ค. Ops๋ผ๊ณ ๋งํ ์๋ ์์ต๋๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๋ DevOps ์์ง๋์ด์ ๋ํ ํ๋ฅญํ ๊ฐ๋ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. DevOps ์์ง๋์ด๋ Kubernetes๋ฅผ ๋ด๋นํฉ๋๋ค. ๋์์... ๋น์ ์ด Kubernetes๋ฅผ ๋ง๋๋ ๊ฒ๊ณผ ๊ฐ์ง๋ง, ๊ฐ๋ฐ์๋ค์ ์ด๋ฌํ ๋ชจ๋ Kubernetes์ ๋ํด ์ ํ ์ธ์ํ์ง ๋ชปํ๊ณ , ๊ทธ๊ฒ์ด ๋น์ ์๊ฒ ๋ฌด์์ ํ ์ ์๋์ง๋ ์์ง ๋ชปํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๊ฒ์ด ๊ทธ๋ค์๊ฒ ์ ํํ ๋์ผํ๊ฒ ์ ์ฉ๋ฉ๋๋ค. Kubernetes์๋ DevOps ์ ๊ทผ ๋ฐฉ์, Dev์ Ops ๊ฐ์ ํต์ ์ ํ์ฅํ๊ธฐ ์ํด ์ด ๊ธฐ์ ์ ์ฌ์ฉํ๊ธฐ ์ํ ๊ธฐ์ฑ ์๋ฃจ์ , ๊ธฐ์ฑ ๋๊ตฌ๊ฐ ํฌํจ๋์ด ์๋ค๋ ์ฌ์ค์๋ ๋ถ๊ตฌํ๊ณ ๊ทธ๋ ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด ๊ธฐํ๋ฅผ ๊ฑฐ์ ์ฌ์ฉํ์ง ์์ต๋๋ค. ํ์ฌ ๊ตฌ์กฐ๋ฅผ Docker, Kubernetes, ํด๋ผ์ฐ๋ ๋ฑ ๋ชจ๋ DevOps ๋๊ตฌ๋ก ์ด์ ํ๊ณ ์๋ค๋ ์ฌ์ค๋ก ์ธํด ์ด๋ฌํ ์ํฉ์ ๋์ฑ ์ ํ๋๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์๋ํ๋ ๊ฒ๊ณผ๋ ๋ค๋ฅด๊ฒ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋ชจ๋ ๊ธฐ์ ์ ์ค์ฌ์ผ๋ก ๋์ฐํ ๋ชฉ๋ฐ์ด ๋ง๋ค์ด์ง๊ณ ์์ต๋๋ค.
์์ํธ ์นด๋์ํ: ๊ทธ๋ ๊ตฐ์. ๊ด๋ฒ์ํ ์ฃผ์ ์ฒ๋ผ ๋๊ปด์ง๋๋ค. ํ์ฌ ๊ธฐ์ ์ด ๊ฒช๊ณ ์๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ ๋ฌด์์ด๋ผ๊ณ ์๊ฐํ์๋์? ์ฟ ๋ฒ๋คํฐ์ค์ ํจ๊ป.
Pavel Selivanov: Kubernetes์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ ์ญ๋ ๋ถ์กฑ์ ๋๋ค. ์ด๋ IT ๋ถ์ผ์ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ์ ๋๋ค. ํญ์ ์ ๋ฌธ๊ฐ๊ฐ ๋ถ์กฑํฉ๋๋ค. ํญ์ ์ญ๋์ด ๋ถ์กฑํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ Kubernetes์๋ ์ญ๋์ด ์ถฉ๋ถํ์ง ์์ต๋๋ค. ๋์์ Kubernetes๋ฅผ ์ป์ ์ ์๊ฒ ํด์ฃผ๋ XNUMX% ๊ธฐ์ฑ ์๋ฃจ์ ์ด ์์ฅ์ ์ฌ์ ํ ์กด์ฌํ์ง๋ง ๋์์ ํ์ํ ์ญ๋๋ ๊ฐ์ถ๊ณ ์์ง ์์ผ๋ฉฐ ์์งํ ์์ฅ์ ๋์ ์๋ ์๋ฃจ์ ๋ ๊ฑฐ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์กด์ฌํ๋ ๊ฒ๋ค์ ๋ชจ๋ ๋ช ๊ฐ์ง ์ง๋ฌธ์ ์ ๊ธฐํฉ๋๋ค. Kubernetes๋ฅผ ํตํด ์ฐ๋ฆฌ๋ ์ด๋ฅผ ์ดํดํ๋ ์ฌ๋๋ค์ ๋์์์ด ์ฐพ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด์ ๋ง์ถฐ ๊ฐ๋ฐ์ ์กฐ์ ํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
Azat Khadiev: ํ์ฌ IT ์ธ๋ ฅ์ด ๋ถ์กฑํ ์ํฉ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ํญ์ ๊ฑฐ๊ธฐ์์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ง๊ธ ์์ต๋๋ค. ์ด๋ฌํ ์กฐ๊ฑด์์ ์ด๋ป๊ฒ ์ด์์ผ ํ๋ค๊ณ ์๊ฐํ์ญ๋๊น? ์ด๋ค ์ํ ๊ฟํ์ด ์๋์?
Pavel Selivanov: ์ธ์ ๊ฟํ. ์ฒซ์งธ, ํด๋ผ์ฐ๋์ ๊ด์ ์์ ๊ตฌ๋ช ํดํน์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๊ทํ์ ์ญ๋ ์ค ์ผ๋ถ๋ฅผ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ๋ค์ ์ค์ค๋ก ๊ฐ์ ธ๊ฐ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ์ฐ๋ฆฌ ์์ ์์์ ํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๋ชจ๋ ์ข์ต๋๋ค. ๊ทธ๊ฒ์ ์ฌ์ฉํ๋ ์ฌ๋๋ค์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํ๋ค๋ ์ ์ ์ ์ธํ๋ฉด... ์ค์ ๋ก ์ข์ ์๊ฐ์ ๋๋ค... ํ์ง๋ง ์ฐ๋ฆฌ ์ญ๋์ ์ผ๋ถ๋ฅผ ํด๋ผ์ฐ๋๋ ๊ณต๊ธ์์๊ฒ ์ ๊ณตํ๋ฉด ๊ทธ ๋๊ฐ๋ก ๋ณดํธ์ ์ธ ์๋ฃจ์ ์ ์ป๊ฒ ๋๋ค๋ ๊ฒ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. . ๋๋ต์ ์ผ๋ก ๋งํ๋ฉด, ์ฐ๋ฆฌ๋ ๋งค์ฐ ํน์ ํ ์์ ์ ์ํํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ๋งค์ฐ ํน์ ํ ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑ๋์์ต๋๋ค. ๋ฌผ๋ก ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํด๋ผ์ฐ๋์ ์ ๊ณตํจ์ผ๋ก์จ ์ฐ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํด๋ฌ์คํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ด๋ฆฌ์๋ฅผ ํด๊ณ ํ ์ ์์ต๋๋ค. ๋์ผํ Amazon์ด๋ Google์ด ์ฐ๋ฆฌ๋ฅผ ์ํด ์ด ์์ ์ ์ํํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋์์ Amazon์ด๋ Google์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ช ํํ๊ฒ ๊ตฌ์ฑํ๋ ๊ฒ์ ํ์ฉํ์ง ์์ต๋๋ค. ๋๊ท๋ชจ ํ๋ก์ ํธ, ๋๊ธฐ์ - ์ด๋ค ๊ฒฝ์ฐ๋ ์ธ์์ ์ด๋ ๋จ๊ณ์์ ํด๋ผ์ฐ๋ ์๋ฃจ์ ์ ์ฌ์ฉํ๊ณ ์ด๋ค ๊ฒฝ์ฐ๋ ์ข ๋ ๊ตฌ์ฒด์ ์ธ ๊ฒ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ์ญ๋์ ๋ค์ ๊ฐ์ ธ์ค๋ ์ง์ ์ ๋๋ฌํฉ๋๋ค. .
Azat Khadiev: ๋ณดํธ์ ์ธ ์๋ฃจ์ ์ ๋์๊ฐ์, ์๋๋ฉด ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ ๋ง์ ์๋ฃจ์ ์ ๊ตฌ์ถํ ์ ์์ต๋๊น?
Pavel Selivanov: ์๋์, ๋ณดํธ์ ์ธ ์๋ฃจ์ ์ ํ์คํ ๋์์ง ์์ต๋๋ค. ๋ฒ์ฉ ์๋ฃจ์ ์ด ์ข์ต๋๋ค. ๋ณดํธ์ ์ธ ์๋ฃจ์ ... ๋ณดํธ์ ์ ๋๋ค. ์ฌ๊ธฐ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ ๊ณตํต ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค... ์ด ๊ณตํต ์คํฌ๋ฆฝํธ, ๊ณตํต ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ฌ์ผ๋ก ํ์ฌ ์์ ์ ์ ์ฒด ๋ ผ๋ฆฌ๋ฅผ ๊ตฌ์ถํ ์ ์๋ค๋ฉด ์ ๋ง ์ข์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ ์ ๋ ผ๋ฆฌ๋ ๋ค๋ฅด์ง๋ง ์ด ๋ณดํธ์ ์ธ ์๋ฃจ์ , ๋ณดํธ์ ์ธ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๊ณ ์ฌ๋นผ๋ฏธ์ฒ๋ผ ์ง๊ตฌ๋ณธ์ ๋น๊ธฐ๊ธฐ ์์ํ๋ฉด ์ด๊ฒ์ ๋์ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณดํธ์ฃผ์ ์์ฒด์๋ ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
Azat Khadiev: ์ด ๊ด๋ฆฌ์๊ฐ ์ด๋ฏธ ๊ทํ๋ฅผ ์ํด ์ผํ๊ณ ์๋ค๋ฉด ํด๊ณ ์ ๊ดํ ๊ฒ์ด ์๋๋๋ค. ๊ทธ๋ ๋ ๋ง์ ์ผ์ ํ ์ ์์ ๊ฒ์ ๋๋ค.
Pavel Selivanov: ์, ๊ทธ์๊ฒ์ ๋ฃจํด์ ์ ๊ฑฐํ๊ณ ๋๊ตฐ๊ฐ๊ฐ ์ด๋๊ฐ์์ ๋ง๋ค ์ ์๋๋ก ์ด๋๊ฐ์ ์ ๊ณตํ์ญ์์ค. ์ด๊ฒ์ ํ์คํ ์ข์ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ์ฌ๊ธฐ์ ์ค์ํ ์ ์ ์ด ํ์ค ์๋ฃจ์ ์ด ํน์ ์ฌ๋ก์ ์ ํฉํ์ง ์ฌ๋ถ์ ๋๋ค.
Azat Khadiev: ์ ๊ฒฝํ์ ๋ฐ๋ฅด๋ฉด ๋ง์ ํ์ฌ๋ค์ด ๊ฐ์ ์ผ์ ํ๊ณ ์๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ๊ทธ๋ค์ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ์ค์ ํ๊ณ ํ์ฅ์ ๊ณ ๋ คํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ๋ชจ๋ ์์ ์ ๋งค์ฐ ๋ฐ๋ณต ๊ฐ๋ฅํฉ๋๋ค.
Pavel Selivanov: ๋ค, ๋ฌผ๋ก ์ด์ฃ . ๊ฒ๋ค๊ฐ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ์ดํด๋ณด๋ฉด, ํ์ฌ ์์ฅ์๋ ์ฟ ๋ฒ๋คํฐ์ค์ ๋ํ ๊น๊ณ ์ข์ ์ง์์ด ๊ฑฐ์ ์๋ค๋ ์ ์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Kubernetes๋ ํ์ฌ๋ฅผ ์ํด ๊ณ ์ฉํ๋ ๊ฒฝ์ฐ ์ด ๋ชจ๋ ์ผ์ ํํ์์ผ๋ก ์ํํ ์์ง๋์ด๋ฅผ ๊ณ ์ฉํ ์ค๋น๊ฐ ๋์ด ์์ ์ ๋๋ก ๊ฑฐ๋ํ ์์ฑ์์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๋น์ธ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฐ ์์ง๋์ด๋ฅผ ๋ค์ ์ฐพ์๋ณด์ธ์. ์ ์์ ์ ๋ํด ๋งํ๋ฉด ์ ๋ ์ด๋ค ํด๋ผ์ฐ๋ ์๋ฃจ์ ๋ ๋ณ๋ก ์ข์ํ์ง ์์ต๋๋ค. ์๋ํ๋ฉด ์ ๋ Kubernetes์ ์๋ ๋ฐฉ์์ ์๋นํ ์ ์ดํดํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋ผ์ฐ๋์์๋ ๋ด๊ฐ ์์ฒญํ๋ ์ผ๋ถ ๊ธฐ๋ฅ์ด ๋ถ์กฑํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๊ทธ๋ค์ "์๋์, ํ ์ ์์ต๋๋ค"๋ผ๊ณ ๋งํฉ๋๋ค. ๋ญ, ๊ทธ๋ ๋ค๋ฉด ๋ฏธ์ํ์ง๋ง ํด๋ผ์ฐ๋๋ณด๋ค ๋ด๊ฐ ๋ ์ํ ์ ์๋ค. ๊ทธ๋ฌ๋ ๋์์ ์ ๊ท ์์ง๋์ด๊ฐ ์๊ณ Kubernetes๋ฅผ ์ด์ํ๋ ์ด ์์ง๋์ด์๊ฒ ๋น์ฉ์ ์ง๋ถํ๊ณ ์ถ์ง ์๊ณ ์คํ์ ์ํด ์ง์์ ์ผ๋ก ๋ง์ ๋์ ์ง๋ถํ๋ค๋ฉด ํด๋ผ์ฐ๋๋ ๋จ์ง ํ๋ฅญํ๊ณ ํ๋ฅญํ ์๋ฃจ์ ์ ๋๋ค. ์ ์ด๋ ๊ณต๊ธ์๊ฐ ์ด๋ฏธ ๋ชจ์งํ ์ฌ๋๋ค์ด ๊ฑฐ๊ธฐ ์์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ์์ ๋ค์ด ๋ฌด์์ ํ๋์ง ์๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ์์ํ์ ํ์ํ ๊ธฐ๋ณธ์ ์ธ ๊ฒ๋ค์ด ๊ฑฐ๊ธฐ์ ์์ต๋๋ค.
Azat Khadiev: Kubernetes์ ํ์ฌ ์ํ์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ์๋์? XNUMX๋ , XNUMX๋ ๋ค์ ๊ทธ์๊ฒ๋ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ ๊น?
Pavel Selivanov: ์ข์ ์ง๋ฌธ์ ๋๋ค. ๋๋ ์ด๊ฒ์ ๋ํด ์ฐ๋ฆฌ ์ปค๋ฎค๋ํฐ์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์๊ณ ์์ต๋๋ค. ์ด๋ค ์ฌ๋๋ค์ Kubernetes ์ธ์๋ ์๋ฌด๊ฒ๋ ๋จ์ง ์์ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ์ต๋๋ค. ์ค๋์ ๋ฆฌ๋ ์ค์์ ์ผ์ด๋ ์ํฉ. ์ฆ, Linux ์ธ๋ถ์๋ BSD์ ๊ฑฐ์ฃผํ๋ ์ฌ๋๋ค์ด ์์ผ๋ฉฐ ๋๋ถ๋ถ ๋งค์ฐ ๊ตฌ์ฒด์ ์ธ ์์ ์ ์ํํฉ๋๋ค. Windows(Windows ์๋ฒ)์์ ์ผํ๋ ์ฌ๋๋ค์ด ์์ต๋๋ค. ๋๋ถ๋ถ ํน์ ์์ ์ ์ํํ๊ฑฐ๋ ๋จ์ํ ์ด ๋ฌธ์ ์ ๋ํ ์ญ๋์ด ์์ง๋ง ๊ทธ๊ณณ์ ๋ ๋ ์ค๋น๊ฐ ๋์ด ์์ง ์์ต๋๋ค. ์ด์จ๋ ์ฐ๋ฆฌ ๋ถ์ผ์ ํ์ค์ Linux์ ๋๋ค. Kubernetes๊ฐ ์ฌ์ค์ ๋์ผํ ํ์ค์ด ๋ ๊ฒ์ด๋ฉฐ Kubernetes ์ธ์๋ ์๋ฌด๊ฒ๋ ์์ ๊ฒ์ด๋ผ๋ ์๊ฒฌ์ด ์์ต๋๋ค. Kubernetes๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฟ๋ง ์๋๋ผ ๋ฐฐํฌ, ๋ฐฐํฌ ๋ฐ ํ์ฅ๋ ๊ด๋ฆฌํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ๊ฒ์ ๊ด๋ฆฌํฉ๋๋ค. ์ด์ ๊ทธ๋ค์ ์ด๋ฏธ "๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ Kubernetes์ ํธ์ํ ์ ์์ต๋๊น?"๋ผ๊ณ ๋ฌป๊ณ ์์ต๋๋ค. ๋๋ ๋ณดํต ์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ Kubernetes๊ฐ ์๋๋ผ Docker์ ์๋ค๊ณ ๋งํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ปจํ ์ด๋์์ ์คํํ ์ค๋น๊ฐ ๋์๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์๋ํฉ๋๋ค. ๊ทธ๋ค์ ๋์๊ฒ ๋๋ตํ์ต๋๋ค. โ์๋์, ์๋, ์๋, ์ ๊น๋ง ์. ์ปจํ ์ด๋๊ฐ ํ์ํ์ง ์์ต๋๋ค. ์ฟ ๋ฒ๋คํฐ์ค๊ฐ ํ์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋ ธ๋์ ์ ๋ชฉํ ๊ฒ์ ๋๋ค. ์ฆ, ๋ชจ๋ ๊ฒ์ด ์ง๊ธ๊ณผ ๊ฐ์ ๊ฒ์ด๋ฉฐ ์ค์ง Kubernetes๋ง์ด ๋ชจ๋ ๊ฒ์ ๊ด๋ฆฌํ ๊ฒ์ ๋๋ค.โ ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ค์ ๋ก ์ข์ ์๊ฐ์ ๋๋ค. ์ฆ, Kubernetes๋ ํ์ฌ์ ๋ฐฉ๋ฌธํ ๋ ๊ทธ๋ฐ ๊ฒ์ ๋๋ค. ํ์ฌ์ Kubernetes์ ํ๋ก์ธ์ค๊ฐ ๊ตฌ์ถ๋์ด ์์ผ๋ฉด ์ด๋ฅผ ์ดํดํ๋ ์ฌ๋์ ๋ฉฐ์น ๋์๋ง ์ดํด๋ณด๊ณ ๋ค์๊ณผ ๊ฐ์ด ๋งํ ์ ์์ต๋๋ค. ๋๋ ๋น์ ์ ์ง์ํ ์ค๋น๊ฐ ๋์ด์์ต๋๋ค. ์ถฉ๋ถํ. ์ ์ ์ผ๋ก. ๋๋ ์ผ์ด ๋น์ ์๊ฒ ์ด๋ป๊ฒ ๋์๊ฐ๋์ง ์ดํดํฉ๋๋ค.โ Kubernetes๊ฐ ์๋ ์ ๊ทผ ๋ฐฉ์๊ณผ ๋ฌ๋ฆฌ ์ฌ๊ธฐ์๋ ์ผ๋ถ ๋ชฉ๋ฐ์, ์ฌ๊ธฐ์์๋ ๋ค๋ฅธ ๋ชฉ๋ฐ์ ๋๋ ์ต๋๋ค. ์ฌ๊ธฐ Ansible, ์ฌ๊ธฐ Terraform์ด ์์ต๋๋ค. ๋๊ตฐ๊ฐ ์ด ๋ชจ๋ ๊ฒ์ ์ผ๋๋ฐ ๊ทธ๊ฒ์ ์์๋ด๋ ๋ฐ XNUMX๊ฐ์์ด ๊ฑธ๋ ธ์ต๋๋ค. ์ฌ๊ธฐ. ๋ฐ๋ผ์ Kubernetes๊ฐ ์ฌ์ค์์ ํ์ค์ด ๋ ์ง๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ค๋๋ ๊ทธ๋ ์ฃผ๋ณ์ ์กด์ฌํ๋ ์๋ฃจ์ ๋ณด๋ค ํจ์ฌ ๋ ์ผ์ฌ ์ฐจ๊ณ ์์ ๊ฐ ์์ด ๋ณด์ ๋๋ค.
Azat Khadiev: ์, Linux์์ ๋น๊ต๋ ์๋นํ ๋๋ดํฉ๋๋ค. ํ ๋์ ์ปดํจํฐ์์ ์๋ํฉ๋๋ค. ๊ทธ๊ฒ ์ ๋ถ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ Kubernetes๋ ๋ง์ ์์คํ ์์ ์๋ํฉ๋๋ค. ์๋ฐฑ๋ง ๊ฐ์ง ๋ณํ๊ณผ ์ด์ ๊ฐ ์ฆ์ ๋ฐ์ํฉ๋๋ค. ์, ๋๋ดํฉ๋๋ค. ์ด ํจ๋ฌ๋ค์์ ๋ํ ๊ฒฝ์์๊ฐ ์๋ค๋ ์ ์ ๊ณ ๋ คํ๋ค๋ฉด. ์๋ฅผ ๋ค์ด ์๋ฒ๋ฆฌ์ค์ ๋๋ค. Kubernetes๊ฐ ์ด๋ฌํ ๊ฒฝ์์ ์ฒด ๋๋ฌธ์ ์ํ์ ์ฒํด ์๋์?
Pavel Selivanov: ์๋ฒ๋ฆฌ์ค์์... (์์) ์๋ฒ๋ฆฌ์ค - ์ฐ๋ฆฌ๋ ๊ฒฐ๊ตญ ์๋ฒ๊ฐ ์๋ค๋ ๊ฒ์ ์ฌ์ ํ ์ดํดํ๊ณ ์์ต๋๋ค. ๋๋ ์ต๊ทผ ์ด ๋ฌธ์ ์ ๊ดํ ๋ณด๊ณ ๋ฅผ ๋ค์์ต๋๋ค. ๊ทธ ์ฌ๋์ ์์ง ์๋ฒ๊ฐ ์๋ค๊ณ ๋งํ์ต๋๋ค. ์ด๊ฒ์ ํด๋ผ์ฐ๋์ ๋๋ค. ํ์ง๋ง ์ฐ๋ฆฌ๋ ํด๋ผ์ฐ๋์๋ ์๋ฒ๊ฐ ์๋ค๋ ์ ์ ํญ์ ์ดํดํด์ผ ํฉ๋๋ค. ์ค์ ํ๋์จ์ด ์๋ฒ์ ๋์ด ์๊ณ ์ด๋๊ฐ์ ์ค์น๋์ด ์์ต๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ํด๋ผ์ฐ๋์ ๋๋ค. ๊ฒ๋ค๊ฐ ์๋ฒ๊ฐ "์๋" ์๋ฒ๋ฆฌ์ค๊ฐ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฌธ์ ๋ ์๋ฒ๋ฆฌ์ค๊ฐ Kubernetes๋ฅผ ์ด๊ธธ ๊ฒ์ธ๊ฐ ํ๋ ๊ฒ์ ๋๋ค. ์๋ฒ๋ฆฌ์ค๊ฐ ์ฟ ๋ฒ๋คํฐ์ค๋ก ์ฎ๊ฒจ๊ฐ ๊ฒ ๊ฐ์ต๋๋ค. ์๋ฒ๋ฆฌ์ค๋ฅผ ์ ๊ณตํ๋ ๊ณต๊ธ์์๊ฒ Kubernetes๋ ์ด๋ฅผ ์ ๊ณตํ๋ ๋งค์ฐ ํธ๋ฆฌํ ํ๋ซํผ์ ๋๋ค. ์, ์๋ง๋ ์ด๋ ์์ ์์๋ ๋น์ฆ๋์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๋ฐ์ ์ธ ๊ฐ๋ฐ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์์น์ ์ผ๋ก Kubernetes์ ๋ํด ์ด์ผ๊ธฐํ๋ ๊ฒ์ ์ค๋จํ๊ฒ ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ ๊น์ ๊ณณ์์๋ ๊ณต๊ธ์์ ์์ง๋์ด๊ฐ Kubernetes๋ฅผ ๊ฐ๊ฒ ๋ ๊ฒ์ด๋ฉฐ ์ด ๋ชจ๋ ๊ฒ์ด ๊ตฌํ๋ ๊ฒ์ ๋๋ค.
Azat Khadiev: ์ฝ๊ฐ ๋ค๋ฅธ ์ฃผ์ ์ ๋๋ค. ํ์คํ ์์ง๋์ด๋ผ๋ ๊ฒ์ด ์์ต๋๋ค. ๊ทธ๋ค์ ๋ํด ์ด๋ป๊ฒ ์๊ฐํ์ธ์? ์ฌ์ง์ด ์กด์ฌํฉ๋๊น?
Pavel Selivanov: ์... ํ์คํ ์์ง๋์ด... ๊ธ์์, ์ ์๊ฐ์๋ ์ด๋ฌํ ๊ฒ๋ค์ ๊ตฌ๋ณํ ๊ฐ์น๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค... ์์๋ค์ํผ T์ํ ์ฌ๋ ๊ฐ์ ๊ฒ์ด ์์ต๋๋ค. ์์ฆ ์ฐ์ ์ ์ด๋ฐ ์ธ์ฌ๊ฐ ํ์ํ๊ฐ? ์, ๊ผญ ํ์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋์ ์์ผ๋ฅผ ๊ฐ์ง๋ฉด์๋ ๋์์ ์ผ๋ถ ์ข์ ๋ถ์ผ์ ์ ๋ฌธ๊ฐ์ธ ์ฌ๋๋ค์ด ํ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ Fullstack ์์ง๋์ด๋ ๋๊ฐ์ต๋๋ค. ๋ชจ๋ ์ผ์ ํ๋ ์ฌ๋์ด์ฃ . ํ๋ฐํธ์๋ ๊ฐ๋ฐ, ํ ์คํธ, ๋ฐฑ์๋, ์๋ฒ ๋ฐ ๊ธฐํ ๋ชจ๋ ๊ฒ๋ถํฐ ์์ํฉ๋๋ค. ๋๋ ๋๊ธฐ์ ์์ ๊ฐ ๋งค๊ฐ๋ณ์์ ๋ํ ์ข์ ์ ๋ฌธ์ฑ ์์ด ํ ์ฌ๋์ด ์ด๊ฒ์ ํ ์ ์๋ค๊ณ ๋ฏฟ์ง ์์ต๋๋ค. ํ์ง๋ง ๋์์, ๋จ์ํ ์ ๋ฌธ ๋ถ์ผ๊ฐ ์ข๊ธฐ ๋๋ฌธ์ ์ด ์ฃผ๋ณ์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์๋ฌด๊ฒ๋ ๋ชจ๋ฆ ๋๋ค. ์ด๊ฒ์ ํ๋ ์ฌํ์์๋ ์๋ํ์ง ์์ต๋๋ค. ์ฆ, ์ฌ๊ธฐ์๋... Fullstack์ด๋ผ๋ ๋จ์ด๋ฅผ ์ญ์ ํ๊ฒ ์ต๋๋ค. ์์ง๋์ด๊ฐ ์ ๋ง ํ์ํด์. DevOps๊ฐ ํ์ํฉ๋๋ค. ๋๋ ์ฐ๋ฆฌ๊ฐ ์ด ์๊ฐ์ ๊ณง ๋ค์ ์๊ฐํด ๋ณผ ๊ฒ ๊ฐ์ ๋๋์ด ๋ญ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ๋ค์ ํ์ํ์ง ์์ ๊ฒ์ ๋๋ค.
์์ํธ ์นด๋์ํ: ๊ณต๊ฐํด์ฃผ์ค ์ ์๋์?
Pavel Selivanov: ์ ๊ณ์์๋ ์ด๋ฌํ Dev ๋ฐ Ops ์ญํ ์ด ๊ณง ์ฌ๋ผ์ง ๊ฒ์ด๋ผ๋ ๊ฒฐ๋ก ์ ๋๋ฌํ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๋ฌธ๊ฐ๊ฐ ํ์ํ๊ณ ์ฐพ๊ณ ์๋ค๋ฉด... ์ฐ๋ฆฌ์๊ฒ๋ ๊ทธ๋ฐ ๊ฐ๋ฐ์๊ฐ ํ์ํ๊ณ , ์ ๋ฐ ๊ด๋ฆฌ์๊ฐ ํ์ํ๋ฉฐ, DevOps ์์ง๋์ด๊ฐ ํ์ํฉ๋๋ค. ์ด์ ์ฐ๋ฆฌ์๊ฒ๋ ์์ฐ ์์ง๋์ด, SRE ์์ง๋์ด๋ ์์ต๋๋ค. ์ฌ์ค ์ฐ๋ฆฌ์๊ฒ ํ์ํ ๊ฒ์ ์ฐ๋ฆฌ๊ฐ ๊ณ ์ฉํ๊ณ ์ถ์ ์์ง๋์ด์ ๋๋ค. ๋ฐฐ๊ฒฝ์ ๋์ฒด๋ก ์ค์ํ์ง ์์ต๋๋ค. ์๋ํ๋ฉด... ์๋ฅผ ๋ค์ด SRE์์๋ ์ธํ๋ผ ๋ฌธ์ ๋ ํญ์ ์ํํธ์จ์ด ๋ฌธ์ ๋ผ๊ณ ๋งํฉ๋๋ค. ๊ทธ๋ผ... ๊ฐ๋ฐ์๋ฅผ ์์ง๋์ด๋ผ๋ ๊ด์ ์์ ์ ์ง ๊ด๋ฆฌ ๋ถ์์ ๋ฐฐ์นํ๋ฉด ์ฝ๋์ ๋์์ผ๋ก ๋น์ฆ๋์ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒ์ ๋๋ค. ๊ณตํ์ ๊ทธ๋ฐ ๊ฒ.
Azat Khadiev: ๊ทธ๋ฆฌ๊ณ ์ด๋ฐ ๊ด์ ์์ ๋ณผ ๋... ๊ทธ๋ฌํ ์์ง๋์ด๋ฅผ ์ด๋ป๊ฒ ์ธํฐ๋ทฐํฉ๋๊น?
Pavel Selivanov: ์, ์ข์ ์ง๋ฌธ์ด๋ค์. ๊ทธ๋ ์๋ง๋ ์ด๋ฏธ ์ด์์์ ๋ด๊ฐ ์ดํดํ๋ ๊ฒ ์ด์์ผ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ๋จ์ง ์๋ฅผ ๋ค๊ฒ ์ต๋๋ค. ์ธํฐ๋ทฐ์๋ ์๋ฌด ๊ด๋ จ์ด ์์ต๋๋ค. ์ด๊ฒ์ ๋ฌ์์์ ๊ต์ก ์์คํ ์ ๊ดํ ๊ฒ์ ๋๋ค. IT ๋ถ์ผ์์ ์ฐ๋ฆฌ๋ ๋ฌ์์์ ๊ต์ก ์์คํ ์ด IT ์ธ๊ณ์ ๋นํด ๋งค์ฐ ๊ตฌ์์ด๋ฉฐ ๊ทธ๋์ผ ํ ๋ฐฉ์์ด ์๋๋ผ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ๋๋ ๊ดํํ ๋ฌ์์์ ๊ทธ๊ณณ์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง์ ๋ํด ํ๊ท ์ ์ผ๋ก ์ด์ผ๊ธฐํ๊ณ ์์ต๋๋ค. ์กธ์ ํ ๋ฐ๋ก ๋ค์๋ ์น ๊ฐ๋ฐ์ด๋ ๊ธฐ์ ํ์ฌ์ ๋ค์ด๊ฐ ์ค๋น๊ฐ ์ ํ ๋์ด ์์ง ์์ ์ฌ๋๋ค์ด ์กธ์ ํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๋ค์ ๋์๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๋ค์๊ฒ ์๋๋ก์ด๋, iOS ๊ฐ๋ฐ ๋ฐฉ๋ฒ, Git ์ฌ์ฉ ๋ฐฉ๋ฒ ๋ฑ์ ๊ฐ๋ฅด์ณ์ผ ํ์ง๋ง ๋ช ๊ฐ์ง ์ด์ํ ๊ฒ๋ค์ ๊ฐ๋ฅด์นฉ๋๋ค. ์ฌ์ค ๊ทธ๋ ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ํ์ ๋ถ๋ชจ๋์ด ๋๋ถ๋ถ ํ๋น๋ฅผ ์ง๋ถํ๋ ์๊ฐ์ ๋๋ค. ํ์ ๋์. ๊ทธ๋ฆฌ๊ณ ์ธ์์ XNUMX๋ ์ ๊น์ด ์๊ฒ ๊ณต๋ถํ๋ ๋ฐ ๋ฐ์น ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋ชจ๋ ๊ฒ์ T์ ๋ชจ์์ผ๋ก ์ฐ๊ตฌํ์ธ์. ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ด ๋ฌด์์ธ์ง, ์ด๋ค ๊ฐ๋ฐ ํจํด์ด ์๋์ง, ์ ์ฒด๋ฅผ ํ ์คํธํ๋ ๋ฐฉ๋ฒ, ์ด๋ค ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐธ๋ฐ์๊ฐ ์๋์ง ์ฐ๊ตฌ์์์ ๊ณต๋ถํ ์ ์์ ๋. ๊ทธ๋ฆฌ๊ณ ์ง์ฅ์ ๊ฐ๋ฉด ํน์ ์์ญ์ ๋ ๊น์ด ํ๊ณ ๋ค๊ธฐ ์์ํฉ๋๋ค. ์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ์์ง๋์ด๋ฅผ ์ป๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌ์์์ ๊ต์ก ์์คํ ์ ์ฐ๋ฆฌ๊ฐ ์๊ฐํ๋ ๊ฒ๋ณด๋ค ์ด ์ง์ค์ ํจ์ฌ ๋ ๊ฐ๊น์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ข์ ์ํ์ ํ๋ จ์ ๋ฐ์๊ณ , ์ข์ ์๊ณ ๋ฆฌ์ฆ ํ๋ จ์ ๋ฐ์์ผ๋ฉฐ, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ ์ด๋ ์ ๋์ ์ดํด๋ ์ป์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ธํฐ๋ทฐ์ ๊ดํด์๋ ์ด๊ฒ์ ๊ฐ๊น์ด ๊ฒ ๊ฐ์ต๋๋ค. ์์ง๋์ด๋ค๊ณผ ์ธํฐ๋ทฐ๋ฅผ ํด์ผ ํด์. T์ ๋ชจ์์ ๋ง๋ค๋ ค๋ฉด T์ ์๋จ์ด ํ์ํฉ๋๋ค. ๋ฌธ์ T์ ์์ง์ ์ ํ๋ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
Azat Khadiev: ๋ค, ํฅ๋ฏธ๋กญ์ต๋๋ค. ๋ํ์ ์กธ์ ํ๊ณ XNUMX๋ ์ด ์ง๋ฌ์ ๋ ๋ด ๊ต์ก์ ์ ์ง ์ด์ํ๊ณ ๋ถ์ ์ ํ๋ค๋ ๋๋์ด ๋ค์์ต๋๋ค. ๊ทธ๋ฌ๋ค๊ฐ ์์ ์ด ์งํ๋๋ฉด์ ์์ ์ด ๊น์ด์ง๊ณ ํ๋ก์ ํธ๊ฐ ์ปค์ง๋ฉด์ ์๋, ์์ฃผ ์ค์ํ ๊ฒ๋ค์ ๋ฐฐ์ ๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ํ๋ฒจ, ๊ณ ๋ง์์. ๊ทํ์ ๋ต๋ณ์ ๋ฃ๋ ๊ฒ์ ๋งค์ฐ ํฅ๋ฏธ๋ก ์ ์ต๋๋ค. ๋น์ ์ ๋ณด๊ณ ๋ฅผ ๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
ํ๋ฒจ ์
๋ฆฌ๋ฐ๋
ธํ: ๊ฐ์ฌํฉ๋๋ค.
์ถ์ฒ : habr.com