Runj - FreeBSD Jail ๊ธฐ๋ฐ˜ ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ OCI ํ˜ธํ™˜ ํˆดํ‚ท

AWS์šฉ Bottlerocket Linux ๋ฐฐํฌ ๋ฐ ์ปจํ…Œ์ด๋„ˆ ๊ฒฉ๋ฆฌ ๊ธฐ์ˆ ์„ ๊ฐœ๋ฐœํ•˜๋Š” Amazon ์—”์ง€๋‹ˆ์–ด์ธ Samuel Karp๋Š” OCI(Open Container) ์‚ฌ์–‘ ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ์— ๋”ฐ๋ผ ์„ค๊ณ„๋œ ์ปจํ…Œ์ด๋„ˆ์˜ ๊ฒฉ๋ฆฌ๋œ ์‹œ์ž‘์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด FreeBSD Jail ํ™˜๊ฒฝ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ๋กœ์šด ๋Ÿฐํƒ€์ž„ Runj๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. . ์ด ํ”„๋กœ์ ํŠธ๋Š” ์‹คํ—˜์ ์ธ ๊ฒƒ์œผ๋กœ ์ž๋ฆฌ ์žก์•˜๊ณ , ์ฃผ์š” ์ž‘์—…์—์„œ ์ž์œ  ์‹œ๊ฐ„์— ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ ์•„์ง ํ”„๋กœํ† ํƒ€์ž… ๋‹จ๊ณ„์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” Go๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ BSD ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์„ ์ ์ ˆํ•œ ์ˆ˜์ค€์œผ๋กœ ๋Œ์–ด์˜ฌ๋ฆฐ ํ›„ ํ”„๋กœ์ ํŠธ๋Š” ์ž ์žฌ์ ์œผ๋กœ runj๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Docker ๋ฐ Kubernetes ์‹œ์Šคํ…œ์˜ ์ผ๋ฐ˜ ๋Ÿฐํƒ€์ž„์„ ๋Œ€์ฒดํ•˜๊ณ  Linux ๋Œ€์‹  FreeBSD๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์œผ๋กœ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. OCI ๋Ÿฐํƒ€์ž„์—์„œ๋Š” ํ˜„์žฌ ์ปจํ…Œ์ด๋„ˆ์˜ ์ƒํƒœ๋ฅผ ์ƒ์„ฑ, ์‚ญ์ œ, ์‹œ์ž‘, ๊ฐ•์ œ ์ข…๋ฃŒ ๋ฐ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ๋ช…๋ น์ด ๊ตฌํ˜„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ ์ฑ„์šฐ๊ธฐ๋Š” ํ‘œ์ค€ ๋˜๋Š” ๊ฐ„๋‹จํ•œ FreeBSD ํ™˜๊ฒฝ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

OCI ์‚ฌ์–‘์€ ์•„์ง FreeBSD๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์ ํŠธ์—์„œ๋Š” Jail ๋ฐ FreeBSD ๊ตฌ์„ฑ๊ณผ ๊ด€๋ จ๋œ ์—ฌ๋Ÿฌ ์ถ”๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐœ๋ฐœํ–ˆ์œผ๋ฉฐ ์ด๋Š” ๊ธฐ๋ณธ OCI ์‚ฌ์–‘์— ํฌํ•จ๋˜๋„๋ก ์ œ์ถœํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. Jail์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‹œ์Šคํ…œ ํ˜ธ์ถœ์— ์ง์ ‘ ์•ก์„ธ์Šคํ•˜์ง€ ์•Š๊ณ  FreeBSD์˜ JLS, jexec, Kill ๋ฐ ps ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ–ฅํ›„ ๊ณ„ํš์—๋Š” ์ปค๋„ RCTL ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•œ ๋ฆฌ์†Œ์Šค ์ œํ•œ ๊ด€๋ฆฌ ์ง€์› ์ถ”๊ฐ€๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์ž์ฒด ๋Ÿฐํƒ€์ž„ ์™ธ์—๋„ FreeBSD๋ฅผ ์ง€์›ํ•˜๋„๋ก ์ˆ˜์ •๋œ ๋Ÿฐํƒ€์ž„ ์ปจํ…Œ์ด๋„ˆd(Docker์—์„œ ์‚ฌ์šฉ๋จ)์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ ์ €์žฅ์†Œ์—์„œ ์‹คํ—˜์  ๊ณ„์ธต๋„ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. FreeBSD rootfs๋ฅผ OCI ํ˜ธํ™˜ ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ํŠน์ˆ˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ๋œ ์ด๋ฏธ์ง€๋Š” ๋‚˜์ค‘์— ์ปจํ…Œ์ด๋„ˆ๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€